Skip to content

Instantly share code, notes, and snippets.

@vladdima94
Created October 18, 2020 07:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vladdima94/cdf73640abb512e1c987c1bd041320c1 to your computer and use it in GitHub Desktop.
Save vladdima94/cdf73640abb512e1c987c1bd041320c1 to your computer and use it in GitHub Desktop.
public class UserRepoDynamoDBTest {
// ...
@Test
public void Given_UserRepoDynamoDB_Then_CreateAndReadUserSuccessfully() {
userDAO.createUser(UserMockData.USER_NEW);
UserModel loadedUser = userDAO.getUser(UserMockData.USER_NEW).get();
assertEquals(UserMockData.USER_NEW, loadedUser);
}
@Test
public void Given_UserRepoDynamoDB_Then_UpdateAndReadUserSuccessfully() {
UserMockData.USER_EXISTS.setIsActive(true);
userDAO.updateUser(UserMockData.USER_EXISTS);
UserModel loadedUser = userDAO.getUser(UserMockData.USER_EXISTS).get();
assertEquals(UserMockData.USER_EXISTS, loadedUser);
}
@Test
public void Given_UserRepoDynamoDBAndExistingUser_Then_CreateUserThrowsException() {
assertThrows(UserAlreadyExistsException.class, () -> {
userDAO.createUser(UserMockData.USER_EXISTS);
});
}
@Test
public void Given_UserRepoDynamoDBAndNonExistingUser_Then_UpdateUserThrowsException() {
assertThrows(UserNotFoundException.class, () -> {
userDAO.updateUser(UserMockData.USER_NEW);
});
}
@Test
public void Given_UserRepoDynamoDB_Then_DeleteSuccessfully() {
userDAO.deleteUser(UserMockData.USER_EXISTS);
assertFalse(userDAO.getUser(UserMockData.USER_EXISTS).isPresent());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment