use of org.apache.http.auth.BasicUserPrincipal in project jeeshop by remibantos.
the class OrdersCT method findAll_whenClientHasUserRoleAndByStatusCREATED_shouldReturnOrdersWithThisStatus.
@Test
public void findAll_whenClientHasUserRoleAndByStatusCREATED_shouldReturnOrdersWithThisStatus() {
when(sessionContextMock.isUserInRole(JeeshopRoles.USER)).thenReturn(true);
when(sessionContextMock.isUserInRole(JeeshopRoles.ADMIN)).thenReturn(false);
when(sessionContextMock.getUserPrincipal()).thenReturn(new BasicUserPrincipal(testOrder.firstOrdersUser().getLogin()));
List<Order> orders = service.findAll(sessionContextMock, null, 0, 1, null, null, OrderStatus.CREATED, null, null);
assertThat(orders).isNotEmpty();
assertThat(orders).containsExactly(testOrder.secondOrder());
}
use of org.apache.http.auth.BasicUserPrincipal 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.apache.http.auth.BasicUserPrincipal in project jeeshop by remibantos.
the class UsersCT method resetPassword_shouldReturnUnauthorizedResponse_whenAuthenticatedUserDoesNotMatchLogin.
@Test
public void resetPassword_shouldReturnUnauthorizedResponse_whenAuthenticatedUserDoesNotMatchLogin() throws Exception {
try {
when(sessionContextMock.isUserInRole(JeeshopRoles.USER)).thenReturn(true);
when(sessionContextMock.getUserPrincipal()).thenReturn(new BasicUserPrincipal(testUser.firstUser().getLogin()));
service.resetPassword(sessionContextMock, "not_matching_login", null, null);
fail("should have thrown ex");
} catch (WebApplicationException e) {
assertThat(e.getResponse().getStatusInfo()).isEqualTo(Response.Status.UNAUTHORIZED);
}
}
use of org.apache.http.auth.BasicUserPrincipal in project jeeshop by remibantos.
the class UsersCT method findCurrentUser_shouldReturnCurrentAuthenticatedUser.
@Test
public void findCurrentUser_shouldReturnCurrentAuthenticatedUser() throws Exception {
when(sessionContextMock.getUserPrincipal()).thenReturn(new BasicUserPrincipal(testUser.firstUser().getLogin()));
assertThat(service.findCurrentUser(sessionContextMock)).isEqualTo(testUser.firstUser());
}
use of org.apache.http.auth.BasicUserPrincipal in project jeeshop by remibantos.
the class CatalogItemCRUDTester method setSAnotherStoreAdminUser.
public void setSAnotherStoreAdminUser() {
when(securityContext.isUserInRole(JeeshopRoles.ADMIN)).thenReturn(false);
when(securityContext.isUserInRole(JeeshopRoles.STORE_ADMIN)).thenReturn(true);
when(securityContext.getUserPrincipal()).thenReturn(new BasicUserPrincipal("test@test.org"));
}
Aggregations