SlavCodes

Untitled

Feb 13th, 2020
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.74 KB | None | 0 0
  1. @RunWith(MockitoJUnitRunner.class)
  2. public class BeerServiceImplTests {
  3.  
  4. @Mock
  5. BeerRepository mockRepository;
  6.  
  7. @InjectMocks
  8. BeerServiceImpl service;
  9.  
  10. @Test
  11. public void createBeer_Should_ReturnBeer_When_BeerIsCreated() {
  12.  
  13. // Arrange
  14. Beer beer = Factory.mockBeer();
  15.  
  16. Mockito.when(mockRepository.createBeer(beer)
  17. ).thenReturn(beer);
  18.  
  19. // Act
  20.  
  21. Beer returnedBeer = service.createBeer(beer);
  22.  
  23. // Assert
  24. Assert.assertEquals(returnedBeer.getId(), beer.getId());
  25. }
  26.  
  27. @Test
  28. public void getBeerById_Should_ReturnBeer_When_BeerExists() {
  29.  
  30. // Arrange
  31. Beer beer = Factory.mockBeer();
  32.  
  33. Mockito.when(mockRepository.getBeerById(ArgumentMatchers.anyInt()))
  34. .thenReturn(beer);
  35.  
  36. // Act
  37. Beer returnedBeer = service.getBeerById(1);
  38.  
  39. // Assert
  40. Assert.assertEquals(returnedBeer.getName(), beer.getName());
  41. }
  42.  
  43. @Test
  44. public void getAllBeers_Should_ReturnAllBeers_When_Prompted() {
  45.  
  46. // Arrange
  47. List<Beer> beerList = Factory.mockBeerList();
  48. Map<Integer, String> flagMap = new HashMap<>();
  49.  
  50. Mockito.when(mockRepository.getAllBeers(flagMap))
  51. .thenReturn(beerList);
  52.  
  53. // Act
  54. List<Beer> returnedBeerList = service.getAllBeers(flagMap);
  55.  
  56. // Assert
  57. Assert.assertEquals(returnedBeerList.get(0), beerList.get(0));
  58. }
  59.  
  60. @Test(expected = DuplicateEntityException.class)
  61. public void createBeer_Should_Throw_When_BeerAlreadyExists() {
  62.  
  63. // Arrange
  64. Beer beer = Factory.mockBeer();
  65.  
  66. Mockito.when(service.checkBeerExists(beer.getName()))
  67. .thenReturn(true);
  68.  
  69. // Act
  70. service.createBeer(beer);
  71. }
  72.  
  73. @Test
  74. public void updateBeer_Should_Return_UpdatedBeer_When_BeerIsUpdated() {
  75.  
  76. // Arrange
  77. Beer beer = Factory.mockBeer();
  78.  
  79. Mockito.when(mockRepository.updateBeer(beer))
  80. .thenReturn(beer);
  81.  
  82. // Act
  83. Beer returnedBeer = service.updateBeer(beer);
  84.  
  85. // Assert
  86.  
  87. Assert.assertEquals(beer.getName(), returnedBeer.getName());
  88. }
  89.  
  90. @Test
  91. public void deleteBeer_Should_Call_Repository_Once_When_Beer_isDeleted() {
  92.  
  93. // Arrange
  94. Beer beer = Factory.mockBeer();
  95.  
  96. //Act
  97. service.deleteBeer(1);
  98.  
  99. //Assert
  100. Mockito.verify(mockRepository, Mockito.times(1)).deleteBeer(1);
  101.  
  102. }
  103.  
  104. @Test
  105. public void getNewestBeers_Should_Return_List_When_Called(){
  106.  
  107. // Arrange
  108. List<Beer> beerList = Factory.mockBeerList();
  109.  
  110. Mockito.when(mockRepository.getNewestBeers()).thenReturn(beerList);
  111.  
  112. // Act
  113.  
  114. List<Beer> newList = service.getNewestBeers();
  115.  
  116. // Assert
  117.  
  118. Assert.assertEquals(newList,beerList);
  119.  
  120. }
  121.  
  122. @Test
  123. public void getRandomBeerID_Should_Return_ID_When_Called(){
  124.  
  125. // Arrange
  126. Beer beer = Factory.mockBeer();
  127.  
  128. Mockito.when(mockRepository.getRandomBeerId()).thenReturn(1);
  129.  
  130. // Act
  131.  
  132. int returnedID = service.getRandomBeerId();
  133.  
  134. // Assert
  135.  
  136. Assert.assertEquals(returnedID,1);
  137.  
  138. }
  139.  
  140. @Test(expected = NullPointerException.class)
  141. public void getPages_Should_Return_Pages_When_Called(){
  142.  
  143. // Arrange
  144. List<List<DisplayBeerDto>> pages = Factory.mockBeerPages();
  145. List<Beer> pages1 = Factory.mockBeerList();
  146.  
  147. Mockito.when(mockRepository.getAllBeers(new HashMap<>())).thenReturn(pages1);
  148. // Act
  149.  
  150. List<List<DisplayBeerDto>> reutnredList = service.getPages(new HashMap<>());
  151.  
  152. // Assert
  153.  
  154. Mockito.verify(mockRepository, Mockito.times(0)).getAllBeers(new HashMap<>());
  155. }
  156.  
  157. @Test
  158. public void getSimilarBeers_Should_Return_Beers_When_Called(){
  159.  
  160. //Arrange
  161. List<Beer> pages1 = Factory.mockBeerList();
  162. Beer beer = Factory.mockBeer();
  163.  
  164. Mockito.when(mockRepository.getAllBeers()).thenReturn(pages1);
  165.  
  166. // Act
  167. List<Beer> returned = service.getSimilarBeers(beer);
  168.  
  169. //Assert
  170.  
  171. Assert.assertNotEquals(returned,pages1);
  172. }
  173.  
  174.  
  175. @Test(expected = NullPointerException.class)
  176. public void getSuggestedBeers_Should_Return_Beers_When_Called(){
  177.  
  178. //Arrange
  179. User user = Factory.mockUser();
  180. Beer beer = Factory.mockBeer();
  181. List<Beer> beerList = Factory.mockBeerList();
  182.  
  183. Mockito.when(mockRepository.getAllBeers()).thenReturn(beerList);
  184.  
  185. // Act
  186. List<Beer> returned = service.getSuggestedBeers(user);
  187.  
  188. //Assert
  189.  
  190. Assert.assertEquals(returned.get(0),beer);
  191. }
  192.  
  193.  
  194.  
  195. }
Advertisement
Add Comment
Please, Sign In to add comment