Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void findPurchasesByCustomerEmail (){
- Book book = Book.builder().isbn("ISBN00001").title("Book Name").price(9.99).author("Manuel").pages(200).provider("provider").build();
- String email = "johndoe@mailinator.com";
- Customer customer = Customer.builder().name("pedro").surname("pajares")
- .address("avenida palmera45").email(email)
- .id(1L).build();
- Customer customer2 = Customer.builder().name("pedro").surname("pajares")
- .address("avenida palmera45").email(email)
- .id(1L).build();
- Purchase purchase = Purchase
- .builder()
- .customer(customer)
- .price(book.getPrice())
- .book(book)
- .paymentMethod(PaymentMethod.PAYPAL)
- .currency(GBP.toString())
- .build();
- purchaseService.save(purchase);
- Purchase purchase2 = Purchase
- .builder()
- .customer(customer2)
- .price(book.getPrice())
- .book(book)
- .paymentMethod(PaymentMethod.PAYPAL)
- .currency(GBP.toString())
- .build();
- purchaseService.save(purchase);
- purchaseService.save(purchase2);
- List<PurchaseResponseDTO> listPurchasesDTO =Lists.list(PurchaseResponseDTO.fromPurchase(purchase),PurchaseResponseDTO.fromPurchase(purchase2));
- //Given
- given(purchaseFacade.findPurchasesByCustomerEmail(email)).willReturn(listPurchasesDTO);
- //when
- List<PurchaseResponseDTO> purchaseDTOFound = purchaseFacade.findPurchasesByCustomerEmail(email);
- //Then
- assertAll( "Purchase found",
- () -> assertThat(purchaseDTOFound, not(IsEmptyCollection.empty())),
- () -> assertThat(purchaseDTOFound, hasSize(2)),
- () -> assertTrue(purchaseDTOFound.stream().allMatch(purch -> (PurchaseResponseDTO)purch.ge getPurchase().Getcustomer().getEmail().equals(email) ))
- );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement