package io.robe.admin.resources;
import com.google.common.hash.Hashing;
import io.robe.admin.hibernate.entity.User;
import org.junit.Assert;
import java.nio.charset.StandardCharsets;
import java.util.UUID;
/**
* Created by hasanmumin on 13/10/2016.
*/
public class UserResourceTest extends BaseResourceTest<User> {
@Override
public String getPath() {
return "users";
}
@Override
public Class<User> getClazz() {
return User.class;
}
@Override
public void assertEquals(User model, User response) {
Assert.assertEquals(model.getEmail(), response.getEmail());
Assert.assertEquals(model.getName(), response.getName());
Assert.assertEquals(model.getSurname(), response.getSurname());
Assert.assertEquals(model.getPassword(), response.getPassword());
}
@Override
public void assertEquals(User mergeInstance, User original, User response) {
Assert.assertEquals(original.getEmail(), response.getEmail());
Assert.assertEquals(original.getName(), response.getName());
Assert.assertEquals(mergeInstance.getSurname(), response.getSurname());
Assert.assertEquals(original.getPassword(), response.getPassword());
}
@Override
public User instance() {
User user = new User();
user.setEmail("demo@robe.io");
user.setName("Name");
user.setSurname("Name");
user.setPassword(Hashing.sha256().hashString("123123", StandardCharsets.UTF_8).toString());
user.setActive(true);
user.setFailCount(0);
user.setRoleOid(UUID.randomUUID().toString().replaceAll("-", ""));
return user;
}
@Override
public User update(User response) {
response.setName("Name1");
return response;
}
@Override
public User mergeInstance() {
User user = new User();
user.setSurname("Name2");
return user;
}
}