Fix remove order elements service test in MySQL

It was working properly in PostgreSQL but not in MySQL. Now it is passing in both.

FEA: ItEr77S13AllowDeleteOrderElements
This commit is contained in:
Manuel Rego Casasnovas 2012-11-07 11:39:46 +01:00
parent 2d9af66f15
commit 98eeed0801

View file

@ -576,9 +576,9 @@ public class OrderElementServiceTest {
@Test
public void removeOrderElement() {
String code = UUID.randomUUID().toString();
final String code = UUID.randomUUID().toString();
OrderDTO orderDTO = createOrderDTOWithChildren(code);
final OrderDTO orderDTO = createOrderDTOWithChildren(code);
OrderListDTO orderListDTO = createOrderListDTO(orderDTO);
List<InstanceConstraintViolationsDTO> instanceConstraintViolationsList = orderElementService
@ -588,23 +588,31 @@ public class OrderElementServiceTest {
checkIfExistsByCodeInAnotherTransaction(code);
String codeToRemove = orderDTO.children.get(0).code;
Response response = orderElementService
.removeOrderElement(codeToRemove);
assertThat(response.getStatus(), equalTo(Status.OK.getStatusCode()));
transactionService.runOnAnotherTransaction(new IOnTransaction<Void>() {
try {
orderElementDAO.findByCode(codeToRemove);
} catch (InstanceNotFoundException e) {
assertTrue(true);
}
@Override
public Void execute() {
String codeToRemove = orderDTO.children.get(0).code;
Response response = orderElementService
.removeOrderElement(codeToRemove);
assertThat(response.getStatus(),
equalTo(Status.OK.getStatusCode()));
try {
OrderElement order = orderElementDAO.findByCode(code);
assertTrue(order.getChildren().isEmpty());
} catch (InstanceNotFoundException e) {
fail();
}
try {
orderElementDAO.findByCode(codeToRemove);
} catch (InstanceNotFoundException e) {
assertTrue(true);
}
try {
OrderElement order = orderElementDAO.findByCode(code);
assertTrue(order.getChildren().isEmpty());
} catch (InstanceNotFoundException e) {
fail();
}
return null;
}
});
}
@Test