/** * Transform a {@link UserEntity} into an {@link User}. * * @param userEntity Object to be transformed. * @return {@link User} if valid {@link UserEntity} otherwise null. */ public User transform(UserEntity userEntity) { User user = null; if (userEntity != null) { user = new User(userEntity.getUserId()); user.setCoverUrl(userEntity.getCoverUrl()); user.setFullName(userEntity.getFullname()); user.setDescription(userEntity.getDescription()); user.setFollowers(userEntity.getFollowers()); user.setEmail(userEntity.getEmail()); } return user; }
/** * Transform a {@link User} into an {@link UserModel}. * * @param user Object to be transformed. * @return {@link UserModel}. */ public UserModel transform(User user) { if (user == null) { throw new IllegalArgumentException("Cannot transform a null value"); } final UserModel userModel = new UserModel(user.getUserId()); userModel.setCoverUrl(user.getCoverUrl()); userModel.setFullName(user.getFullName()); userModel.setEmail(user.getEmail()); userModel.setDescription(user.getDescription()); userModel.setFollowers(user.getFollowers()); return userModel; }
private User createFakeUser() { User user = new User(FAKE_USER_ID); user.setFullName(FAKE_FULL_NAME); return user; } }
@Test public void testTransformUserEntity() { UserEntity userEntity = createFakeUserEntity(); User user = userEntityDataMapper.transform(userEntity); assertThat(user, is(instanceOf(User.class))); assertThat(user.getUserId(), is(FAKE_USER_ID)); assertThat(user.getFullName(), is(FAKE_FULLNAME)); }
@Test public void testUserConstructorHappyCase() { final int userId = user.getUserId(); assertThat(userId).isEqualTo(FAKE_USER_ID); } }
@Before public void setUp() { user = new User(FAKE_USER_ID); }