Revivendo essa thread…
E num caso como esse teste que estou fazendo agora?
@Test
public final void delete() {
DAO<Parceiro, String> parceiroDAO = new GenericBoxDAO<Parceiro, String>(){};
Parceiro parc = new Parceiro();
parc.setPartnerId(“004”);
assertEquals(1, parceiroDAO.delete(parc));
GenericBoxDAO<InternalUsers, String> internalUsersDAO = new GenericBoxDAO<InternalUsers, String>(){};
InternalUsers user = new InternalUsers();
user.setLogin("testLogin");
assertEquals(1, internalUsersDAO.delete(user));
}
@Test
public final void insert() {
GenericBoxDAO<Parceiro, String> parceiroDAO = new GenericBoxDAO<Parceiro, String>(){};
Parceiro parc = new Parceiro(“004”, “TestPartner”, "teste@partner.com", “ag”, “Agencia do interior de minas.”,
“CNPJ”, “Rua Tal, 232”, “Juiz de Fora”, “MG”, “12342342”, “Sudeste”, “(31)555-5555”, true, true, false);
assertEquals(1, parceiroDAO.insert(parc));
GenericBoxDAO<InternalUsers, String> internalUsersDAO = new GenericBoxDAO<InternalUsers, String>(){};
InternalUsers user = new InternalUsers("testLogin", "test@email.com", "testUser", "testPassword");
assertEquals(1, internalUsersDAO.insert(user));
}
Conceitualmente falando, eu teria que inserir antes de deletar e deletar antes de inserir para que o teste funcione.
Mas se eu puder dizer que a ordem de execução é insert primeiro e depois delete, isso estaria resolvido.
Qual das duas opções é melhor?