Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Test
- public void update_ShouldNotThrowExc_When_IdMatches() {
- // Arrange
- Beer mockBeer = createMockBeer();
- Beer mockBeer2 = createMockBeer();
- mockBeer2.setName("Random");
- User mockUser2 = createMockUserAdmin();
- Mockito.when(mockRepository.getByName(mockBeer2.getName())).thenReturn(mockBeer);
- // Assert
- Assertions.assertDoesNotThrow(() -> service.update(mockBeer2, mockUser2));
- }
- @Test
- public void update_Should_Throw_When_UserIsNotCreatorOrAdmin() {
- // Arrange
- Beer mockBeer = createMockBeer();
- User mockUser = createMockUser();
- Mockito.when(mockRepository.getBeerById(mockBeer.getId())).thenReturn(mockBeer);
- // Act, Assert
- Assertions.assertThrows(
- UnauthorizedAccessException.class, () -> service.update(mockBeer, mockUser));
- }
- @Test
- public void update_Should_Throw_When_BeerNameIsTaken() {
- // Arrange
- var mockBeer = createMockBeer();
- var mockBeer2 = createMockBeer();
- mockBeer2.setId(2);
- var mockUser = createMockUserAdmin();
- Mockito.when(mockRepository.getByName(mockBeer2.getName())).thenReturn(mockBeer2);
- // Act, Assert
- Assertions.assertThrows(DuplicateEntityException.class, () -> service.update(mockBeer, mockUser));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement