Advertisement
Georgi_Benchev

Untitled

Jan 22nd, 2025
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.36 KB | None | 0 0
  1. @Test
  2.     public void update_ShouldNotThrowExc_When_IdMatches() {
  3.         // Arrange
  4.         Beer mockBeer = createMockBeer();
  5.         Beer mockBeer2 = createMockBeer();
  6.         mockBeer2.setName("Random");
  7.  
  8.         User mockUser2 = createMockUserAdmin();
  9.         Mockito.when(mockRepository.getByName(mockBeer2.getName())).thenReturn(mockBeer);
  10.  
  11.         // Assert
  12.         Assertions.assertDoesNotThrow(() -> service.update(mockBeer2, mockUser2));
  13.     }
  14.  
  15. @Test
  16.     public void update_Should_Throw_When_UserIsNotCreatorOrAdmin() {
  17.         // Arrange
  18.         Beer mockBeer = createMockBeer();
  19.         User mockUser = createMockUser();
  20.         Mockito.when(mockRepository.getBeerById(mockBeer.getId())).thenReturn(mockBeer);
  21.  
  22.         // Act, Assert
  23.         Assertions.assertThrows(
  24.                 UnauthorizedAccessException.class, () -> service.update(mockBeer, mockUser));
  25.     }
  26.  
  27.     @Test
  28.     public void update_Should_Throw_When_BeerNameIsTaken() {
  29.         // Arrange
  30.         var mockBeer = createMockBeer();
  31.         var mockBeer2 = createMockBeer();
  32.         mockBeer2.setId(2);
  33.         var mockUser = createMockUserAdmin();
  34.         Mockito.when(mockRepository.getByName(mockBeer2.getName())).thenReturn(mockBeer2);
  35.  
  36.         // Act, Assert
  37.         Assertions.assertThrows(DuplicateEntityException.class, () -> service.update(mockBeer, mockUser));
  38.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement