Advertisement
Guest User

Untitled

a guest
Mar 16th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 2.21 KB | None | 0 0
  1.  public void findPurchasesByCustomerEmail (){
  2.             Book book = Book.builder().isbn("ISBN00001").title("Book Name").price(9.99).author("Manuel").pages(200).provider("provider").build();
  3.  
  4.             String email = "johndoe@mailinator.com";
  5.  
  6.             Customer customer = Customer.builder().name("pedro").surname("pajares")
  7.                     .address("avenida palmera45").email(email)
  8.                     .id(1L).build();
  9.  
  10.             Customer customer2 = Customer.builder().name("pedro").surname("pajares")
  11.                     .address("avenida palmera45").email(email)
  12.                     .id(1L).build();
  13.  
  14.             Purchase purchase = Purchase
  15.                     .builder()
  16.                     .customer(customer)
  17.                     .price(book.getPrice())
  18.                     .book(book)
  19.                     .paymentMethod(PaymentMethod.PAYPAL)
  20.                     .currency(GBP.toString())
  21.                     .build();
  22.                     purchaseService.save(purchase);
  23.             Purchase purchase2 = Purchase
  24.                     .builder()
  25.                     .customer(customer2)
  26.                     .price(book.getPrice())
  27.                     .book(book)
  28.                     .paymentMethod(PaymentMethod.PAYPAL)
  29.                     .currency(GBP.toString())
  30.                     .build();
  31.             purchaseService.save(purchase);
  32.             purchaseService.save(purchase2);
  33.  
  34.             List<PurchaseResponseDTO> listPurchasesDTO =Lists.list(PurchaseResponseDTO.fromPurchase(purchase),PurchaseResponseDTO.fromPurchase(purchase2));
  35.  
  36.             //Given
  37.             given(purchaseFacade.findPurchasesByCustomerEmail(email)).willReturn(listPurchasesDTO);
  38.  
  39.             //when
  40.             List<PurchaseResponseDTO> purchaseDTOFound =  purchaseFacade.findPurchasesByCustomerEmail(email);
  41.  
  42.            //Then
  43.            assertAll( "Purchase found",
  44.                     () -> assertThat(purchaseDTOFound, not(IsEmptyCollection.empty())),
  45.                     () -> assertThat(purchaseDTOFound, hasSize(2)),
  46.                     () -> assertTrue(purchaseDTOFound.stream().allMatch(purch -> (PurchaseResponseDTO)purch.ge getPurchase().Getcustomer().getEmail().equals(email) ))
  47.             );
  48.        }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement