Add test for new delete order elements service

FEA: ItEr77S13AllowDeleteOrderElements
This commit is contained in:
Manuel Rego Casasnovas 2012-11-06 12:42:13 +01:00
parent 0b0b7fbda0
commit 774b97a26b

View file

@ -45,6 +45,8 @@ import java.util.SortedSet;
import java.util.UUID;
import javax.annotation.Resource;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.Response.Status;
import org.hibernate.SessionFactory;
import org.joda.time.LocalDate;
@ -536,6 +538,18 @@ public class OrderElementServiceTest {
public void validOrderWithOrderLineGroup() {
String code = UUID.randomUUID().toString();
OrderDTO orderDTO = createOrderDTOWithChildren(code);
OrderListDTO orderListDTO = createOrderListDTO(orderDTO);
List<InstanceConstraintViolationsDTO> instanceConstraintViolationsList = orderElementService
.addOrders(orderListDTO).instanceConstraintViolationsList;
assertTrue(instanceConstraintViolationsList.toString(),
instanceConstraintViolationsList.size() == 0);
checkIfExistsByCodeInAnotherTransaction(code);
}
private OrderDTO createOrderDTOWithChildren(String code) {
OrderDTO orderDTO = new OrderDTO();
orderDTO.name = "Order name " + UUID.randomUUID().toString();
orderDTO.code = code;
@ -557,6 +571,14 @@ public class OrderElementServiceTest {
orderLineGroupDTO.children.add(orderLineDTO);
orderDTO.children.add(orderLineGroupDTO);
return orderDTO;
}
@Test
public void removeOrderElement() {
String code = UUID.randomUUID().toString();
OrderDTO orderDTO = createOrderDTOWithChildren(code);
OrderListDTO orderListDTO = createOrderListDTO(orderDTO);
List<InstanceConstraintViolationsDTO> instanceConstraintViolationsList = orderElementService
@ -565,6 +587,24 @@ public class OrderElementServiceTest {
instanceConstraintViolationsList.size() == 0);
checkIfExistsByCodeInAnotherTransaction(code);
String codeToRemove = orderDTO.children.get(0).code;
Response response = orderElementService
.removeOrderElement(codeToRemove);
assertThat(response.getStatus(), equalTo(Status.OK.getStatusCode()));
try {
orderElementDAO.findByCode(codeToRemove);
} catch (InstanceNotFoundException e) {
assertTrue(true);
}
try {
OrderElement order = orderElementDAO.findByCode(code);
assertTrue(order.getChildren().isEmpty());
} catch (InstanceNotFoundException e) {
fail();
}
}
@Test