package br.com.dextra.dextranet.conteudo.post.curtida;
import org.junit.Assert;
import org.junit.Test;
import br.com.dextra.dextranet.utils.TimeMachine;
import br.com.dextra.teste.TesteIntegracaoBase;
import com.google.appengine.api.datastore.Entity;
//a heranca eh para poder testar os objetos envolvendo entity
public class CurtidaTest extends TesteIntegracaoBase {
private TimeMachine timeMachine = new TimeMachine();
@Test
public void testaConstrutor() {
Curtida curtida = new Curtida("post", "dextranet");
Assert.assertEquals("post", curtida.getConteudoId());
Assert.assertEquals("dextranet", curtida.getUsuario());
Assert.assertEquals("39566cf6ac41da40deb7c6452a9ed94b", curtida.getUsuarioMD5());
Assert.assertEquals(timeMachine.formataData(timeMachine.dataAtual()),
timeMachine.formataData(curtida.getData()));
}
@Test
public void testaConstrutorComEntity() {
Curtida curtidaTemporaria = new Curtida("post", "dextranet");
Entity curtidaEntity = curtidaTemporaria.toEntity();
Curtida curtida = new Curtida(curtidaEntity);
Assert.assertEquals(curtidaEntity.getProperty(CurtidaFields.id.name()), curtida.getId());
Assert.assertEquals(curtidaEntity.getProperty(CurtidaFields.usuario.name()), curtida.getUsuario());
Assert.assertEquals(curtidaEntity.getProperty(CurtidaFields.usuarioMD5.name()), curtida.getUsuarioMD5());
Assert.assertEquals(curtidaEntity.getProperty(CurtidaFields.data.name()), curtida.getData());
Assert.assertEquals(curtidaEntity.getProperty(CurtidaFields.conteudoId.name()), curtida.getConteudoId());
}
@Test
public void testeToEntity() {
Curtida curtida = new Curtida("post", "dextranet");
Entity curtidaEntity = curtida.toEntity();
Assert.assertEquals(curtida.getId(), curtidaEntity.getProperty(CurtidaFields.id.name()));
Assert.assertEquals(curtida.getUsuario(), curtidaEntity.getProperty(CurtidaFields.usuario.name()));
Assert.assertEquals(curtida.getUsuarioMD5(), curtidaEntity.getProperty(CurtidaFields.usuarioMD5.name()));
Assert.assertEquals(curtida.getData(), curtidaEntity.getProperty(CurtidaFields.data.name()));
Assert.assertEquals(curtida.getConteudoId(), curtidaEntity.getProperty(CurtidaFields.conteudoId.name()));
}
}