Advertisement
Guest User

Untitled

a guest
Apr 24th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.48 KB | None | 0 0
  1. package projekt.test;
  2.  
  3. import static org.hamcrest.MatcherAssert.assertThat;
  4. import static org.hamcrest.Matchers.equalTo;
  5. import static org.hamcrest.Matchers.hasItems;
  6. import static org.junit.Assert.assertEquals;
  7. import static org.mockito.Mockito.mock;
  8. import static org.mockito.Mockito.when;
  9. import static org.hamcrest.Matchers.is;
  10. import static org.hamcrest.Matchers.not;
  11.  
  12. import java.util.ArrayList;
  13. import java.util.LinkedList;
  14. import java.util.List;
  15.  
  16. import org.junit.Before;
  17. import org.junit.Test;
  18. import org.junit.runner.RunWith;
  19. import org.mockito.Mock;
  20. import org.mockito.MockitoAnnotations;
  21. import org.mockito.runners.MockitoJUnitRunner;
  22.  
  23. import projekt.dummy.ClientFaker;
  24. import projekt.dummy.OrderFaker;
  25. import projekt.model.Client;
  26. import projekt.model.ShopOrder;
  27. import projekt.repository.ClientRepository;
  28. import projekt.repository.ItemRepository;
  29. import projekt.repository.OrderRepository;
  30.  
  31. @RunWith(MockitoJUnitRunner.class)
  32. public class OrderMockTest {
  33.  
  34. @Mock
  35. private ClientRepository clientRepository;
  36.  
  37. @Mock
  38. private ItemRepository itemRepository;
  39.  
  40. @Mock
  41. private OrderRepository orderRepository;
  42.  
  43. @Before
  44. public void setup() {
  45. MockitoAnnotations.initMocks(this);
  46. }
  47.  
  48. @Test
  49. public void testMockFindAll() {
  50. List<Client> clients = new ArrayList<>();
  51. clients.add(ClientFaker.createClient1());
  52. clients.add(ClientFaker.createClient3());
  53.  
  54. when(clientRepository.findAll()).thenReturn(clients);
  55. assertThat(clients, equalTo(clientRepository.findAll()));
  56. }
  57.  
  58. @Test
  59. public void testMockingEquals() {
  60. Comparable<Client> c = mock(Client.class);
  61. // -2 normalnie nie mogloby byc zwrocone
  62. when(c.compareTo(new Client("Seba", "Testowy"))).thenReturn(-2);
  63.  
  64. assertEquals(-2, c.compareTo(new Client("Seba", "Testowy")));
  65. }
  66.  
  67. @Test
  68. public void testIfClientsExist() {
  69.  
  70. when(orderRepository.findById(1)).thenReturn(OrderFaker.createOrder1());
  71.  
  72. List<Client> mockClients = new LinkedList<>();
  73. mockClients.add(ClientFaker.createClient1());
  74. mockClients.add(ClientFaker.createClient3());
  75. when(clientRepository.findAll()).thenReturn(mockClients);
  76.  
  77. assertThat(mockClients, hasItems(orderRepository.findById(1).getClient()));
  78.  
  79. }
  80.  
  81. @Test
  82. public void testIfClientHasMoreThanOneOrder() {
  83.  
  84. List<ShopOrder> mockOrders = new ArrayList<>();
  85. mockOrders.add(OrderFaker.createOrder1());
  86. mockOrders.add(OrderFaker.createOrder3());
  87.  
  88. when(orderRepository.findByClientId(1)).thenReturn(mockOrders);
  89.  
  90. assertThat(2, is(orderRepository.findByClientId(1).size()));
  91. }
  92.  
  93. @Test
  94. public void testHowManyItemsClientBought() {
  95.  
  96. List<ShopOrder> mockOrders = new ArrayList<>();
  97. mockOrders.add(OrderFaker.createOrder1());
  98. mockOrders.add(OrderFaker.createOrder3());
  99. when(orderRepository.findByClientId(1)).thenReturn(mockOrders);
  100.  
  101. int sum = orderRepository.findByClientId(1).stream().mapToInt(x -> x.getItems().size()).sum();
  102. assertThat(4, is(sum));
  103. }
  104.  
  105. @Test
  106. public void testItemsOfOrder() {
  107. when(orderRepository.findById(3)).thenReturn(OrderFaker.createOrder2());
  108.  
  109. assertThat(3, is(orderRepository.findById(3).getItems().size()));
  110. }
  111.  
  112. @Test
  113. public void testCostOfOrders() {
  114. List<ShopOrder> mockOrders = new ArrayList<>();
  115. mockOrders.add(OrderFaker.createOrder1());
  116. mockOrders.add(OrderFaker.createOrder3());
  117. when(orderRepository.findByClientId(4)).thenReturn(mockOrders);
  118.  
  119. assertThat(100, not(orderRepository.findByClientId(4).stream().mapToLong(x -> x.getCost()).sum()));
  120. }
  121.  
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement