use of org.rembx.jeeshop.user.model.Address in project jeeshop by remibantos.
the class OrdersCT method create_shouldPersistOrderWithOrderItems_computePrice_andProcessPayment.
@Test
public void create_shouldPersistOrderWithOrderItems_computePrice_andProcessPayment() throws Exception {
Set<OrderItem> orderItems = new HashSet<>();
orderItems.add(new OrderItem(1L, 1L, 2));
orderItems.add(new OrderItem(2L, 2L, 3));
when(sessionContextMock.isUserInRole(JeeshopRoles.USER)).thenReturn(true);
when(sessionContextMock.getUserPrincipal()).thenReturn(new BasicUserPrincipal(testOrder.firstOrdersUser().getLogin()));
entityManager.getTransaction().begin();
Order order = new Order(orderItems, new Address("7 Rue des arbres", "Paris", "92800", "John", "Doe", "M.", null, "USA"), new Address("7 Rue des arbres", "Paris", "92800", "John", "Doe", "M.", null, "USA"));
order.setOrderDiscounts(new HashSet<>());
service.create(sessionContextMock, order, null);
entityManager.getTransaction().commit();
verify(sessionContextMock).isUserInRole(JeeshopRoles.USER);
verify(priceEngineMock).computePrice(order);
final Order persistedOrder = entityManager.find(Order.class, order.getId());
assertThat(persistedOrder).isNotNull();
assertThat(persistedOrder.getStatus()).isEqualTo(PAYMENT_VALIDATED);
assertThat(persistedOrder.getUser()).isEqualTo(testOrder.firstOrdersUser());
assertThat(persistedOrder.getItems()).hasSize(2);
entityManager.getTransaction().begin();
entityManager.remove(order);
entityManager.getTransaction().commit();
}
use of org.rembx.jeeshop.user.model.Address in project jeeshop by remibantos.
the class UsersCT method create_shouldThrowBadRequestExceptionExWhenUserAddressHasAnId.
@Test
public void create_shouldThrowBadRequestExceptionExWhenUserAddressHasAnId() throws Exception {
User user = new User();
user.setLogin("toto@toto.com");
Address address = new Address();
address.setId(1L);
user.setAddress(address);
try {
service.create(sessionContextMock, user);
fail("should have thrown ex");
} catch (WebApplicationException e) {
assertThat(e.getResponse().getStatusInfo()).isEqualTo(Response.Status.BAD_REQUEST);
}
}
use of org.rembx.jeeshop.user.model.Address in project jeeshop by remibantos.
the class UsersCT method create_shouldThrowBadRequestExceptionExWhenUsersCountryIsNotAvailable.
@Test
public void create_shouldThrowBadRequestExceptionExWhenUsersCountryIsNotAvailable() throws Exception {
User user = new User();
user.setLogin("toto@toto.com");
Address address = new Address();
address.setCountryIso3Code("ZZZ");
user.setAddress(address);
try {
service.create(sessionContextMock, user);
fail("should have thrown ex");
} catch (WebApplicationException e) {
assertThat(e.getResponse().getStatusInfo()).isEqualTo(Response.Status.BAD_REQUEST);
}
}
Aggregations