public Void execute() {
Order foundOrder = orderDAO.findExistingEntity(orderLine.getOrder().getId());
assertNotNull(foundOrder);
assertThat(foundOrder.getChildren().size(), equalTo(1));
OrderElement orderElement = foundOrder.getChildren().get(0);
assertNotNull(orderElement);
return null;
}
});
Map<LocalDate, BigDecimal> values = givenValidMapValues(1, 0, BigDecimal.ZERO);
final int previousCommunications = this.getNumSubcontractorCommunications();
transactionService.runOnTransaction(new IOnTransaction<Void>() {
@Override
public Void execute() {
OrderElementWithAdvanceMeasurementsOrEndDateListDTO orderElementWithAdvanceMeasurementsOrEndDateListDTO = givenOrderWithEndDateListDTO(
orderElementCode, externalCompany);
reportAdvancesService
.updateAdvancesOrEndDate(orderElementWithAdvanceMeasurementsOrEndDateListDTO);
return null;
}
});
transactionService.runOnTransaction(new IOnTransaction<Void>() {
@Override
public Void execute() {
OrderElement orderElement;
try {
orderElement = orderElementDAO.findByCode(orderElementCode);
assertNotNull(orderElement);
DirectAdvanceAssignment directAdvanceAssignmentSubcontractor = orderElement
.getDirectAdvanceAssignmentSubcontractor();
assertNull(directAdvanceAssignmentSubcontractor);
int currentCommunications = subcontractorCommunicationDAO.getAll().size();
assertThat((previousCommunications + 1), equalTo(currentCommunications));
Task task = (Task) orderElement.getTaskSource().getTask();
SubcontractedTaskData subcontractedTaskData = task.getSubcontractedTaskData();
assertNotNull(subcontractedTaskData);
assertThat(subcontractedTaskData.getEndDatesCommunicatedFromSubcontractor().size(),
equalTo(1));
} catch (InstanceNotFoundException e) {