package br.com.dextra.dextranet.usuario;
import static junit.framework.Assert.*;
import org.junit.Test;
import br.com.dextra.teste.TesteIntegracaoBase;
import com.google.appengine.api.datastore.Entity;
public class UsuarioTest extends TesteIntegracaoBase {
@Test
public void testaCriacaoHash() {
Usuario novoUsuario = new Usuario("dextranet");
assertEquals("39566cf6ac41da40deb7c6452a9ed94b", novoUsuario.getMD5());
}
@Test
public void testeConstrutor() {
Entity usuarioEntity = new Usuario("dextranet").preenchePerfil("Dextranet Reload", "DxNet", "DEV", "CPS",
"229", "(19) 3256-6722", "(19) 9784-4510", "dxnet", "skypeDxNet", "myblog").toEntity();
Usuario usuario = new Usuario(usuarioEntity);
assertEquals(usuarioEntity.getProperty(UsuarioFields.id.name()), usuario.getId());
assertEquals(usuarioEntity.getProperty(UsuarioFields.username.name()), usuario.getUsername());
assertEquals(usuarioEntity.getProperty(UsuarioFields.md5.name()), usuario.getMD5());
assertEquals(usuarioEntity.getProperty(UsuarioFields.nome.name()), usuario.getNome());
assertEquals(usuarioEntity.getProperty(UsuarioFields.apelido.name()), usuario.getApelido());
assertEquals(usuarioEntity.getProperty(UsuarioFields.area.name()), usuario.getArea());
assertEquals(usuarioEntity.getProperty(UsuarioFields.unidade.name()), usuario.getUnidade());
assertEquals(usuarioEntity.getProperty(UsuarioFields.ramal.name()), usuario.getRamal());
assertEquals(usuarioEntity.getProperty(UsuarioFields.telefoneResidencial.name()), usuario.getTelefoneResidencial());
assertEquals(usuarioEntity.getProperty(UsuarioFields.telefoneCelular.name()), usuario.getTelefoneCelular());
assertEquals(usuarioEntity.getProperty(UsuarioFields.gitHub.name()), usuario.getGitHub());
assertEquals(usuarioEntity.getProperty(UsuarioFields.skype.name()), usuario.getSkype());
assertEquals(usuarioEntity.getProperty(UsuarioFields.blog.name()), usuario.getBlog());
assertEquals(usuarioEntity.getProperty(UsuarioFields.ultimaAtualizacao.name()),
usuario.getUltimaAtualizacao());
}
@Test
public void testeToEntity() {
Usuario usuario = new Usuario("dextranet").preenchePerfil("Dextranet Reload", "DxNet", "DEV", "CPS", "229",
"(19) 3256-6722", "(19) 9784-4510", "dxnet", "skypeDxNet", "myblog");
Entity usuarioEntity = usuario.toEntity();
assertEquals(usuario.getId(), usuarioEntity.getProperty(UsuarioFields.id.name()));
assertEquals(usuario.getUsername(), usuarioEntity.getProperty(UsuarioFields.username.name()));
assertEquals(usuario.getMD5(), usuarioEntity.getProperty(UsuarioFields.md5.name()));
assertEquals(usuario.getNome(), usuarioEntity.getProperty(UsuarioFields.nome.name()));
assertEquals(usuario.getApelido(), usuarioEntity.getProperty(UsuarioFields.apelido.name()));
assertEquals(usuario.getArea(), usuarioEntity.getProperty(UsuarioFields.area.name()));
assertEquals(usuario.getUnidade(), usuarioEntity.getProperty(UsuarioFields.unidade.name()));
assertEquals(usuario.getRamal(), usuarioEntity.getProperty(UsuarioFields.ramal.name()));
assertEquals(usuario.getTelefoneResidencial(), usuarioEntity.getProperty(UsuarioFields.telefoneResidencial.name()));
assertEquals(usuario.getTelefoneCelular(), usuarioEntity.getProperty(UsuarioFields.telefoneCelular.name()));
assertEquals(usuario.getGitHub(), usuarioEntity.getProperty(UsuarioFields.gitHub.name()));
assertEquals(usuario.getSkype(), usuarioEntity.getProperty(UsuarioFields.skype.name()));
assertEquals(usuario.getBlog(), usuarioEntity.getProperty(UsuarioFields.blog.name()));
assertNotNull(usuario.getUltimaAtualizacao());
assertEquals(usuario.getUltimaAtualizacao(),
usuarioEntity.getProperty(UsuarioFields.ultimaAtualizacao.name()));
assertEquals(usuario.isAtivo(), usuarioEntity.getProperty(UsuarioFields.ativo.name()));
}
}