package com.processpuzzle.party.partyrelationshiptype.domain;
import static org.hamcrest.core.Is.is;
import static org.hamcrest.core.IsEqual.equalTo;
import static org.hamcrest.core.IsNull.notNullValue;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertThat;
import org.junit.Ignore;
import org.junit.Test;
import com.processpuzzle.litest.template.RepositoryTestTemplate;
import com.processpuzzle.sharedfixtures.domaintier.DomainTierTestConfiguration;
public class PartyRoleTypeRepositoryTest extends RepositoryTestTemplate<PartyRoleTypeRepository, PartyRoleTypeRepositoryTestFixture, PartyRoleType> {
public PartyRoleTypeRepositoryTest() {
super( DomainTierTestConfiguration.FIXTURE_CONTAINER_DEFINITION_PATH );
}
@Override @Test public void testAdd_ForOwnedAttributesAndComponents() {
assertEquals( root.getName(), databaseSpy.retrieveColumnFromRow("T_PARTY_ROLE_TYPE", root.getId(), String.class, "name"));
assertEquals( root.getDescription(), databaseSpy.retrieveColumnFromRow("T_PARTY_ROLE_TYPE", root.getId(), String.class, "description"));
PartyRoleConstraint roleConstraint = fixture.findContraintForPartyType( fixture.getPersonType() );
assertThat( roleConstraint.getTypeOfParty(), notNullValue() );
assertThat( (Integer) databaseSpy.retrieveColumnFromRow( "T_PARTY_ROLE_CONSTRAINT",
roleConstraint.getId(),
Integer.class,
"PARTY_TYPE_ID" ), equalTo( fixture.getPersonType().getId() ));
}
@Override
@Ignore
public void testAdd_ForReferencedAggregateRoots() {
// TODO Auto-generated method stub
}
@Override
@Test
public void testDelete_ForOwnedAttributesAndComponents() {
repository.delete( testWork, root );
testWork.finish();
assertThat( databaseSpy.rowDoesNotExist( "T_PARTY_ROLE_TYPE", root.getId() ), is( true ));
root = null;
}
@Override
@Ignore
public void testFindAll_ForResultCount() {
// TODO Auto-generated method stub
}
@Override
@Test
public void testFindById() {
assertNotNull( fixture.getFatherRoleType().getId() );
}
@Override
@Ignore
public void testFindById_ForEagerLoadedComponents() {
// TODO Auto-generated method stub
}
@Override
@Ignore
public void testFindById_ForLazyLoadedComponents() {
// TODO Auto-generated method stub
}
@Override
@Ignore
public void testFindByQuery_ForComponentAttributes() {
// TODO Auto-generated method stub
}
@Override
@Ignore
public void testFindByQuery_ForDirectAttributes() {
// TODO Auto-generated method stub
}
@Override
@Test
public void testUpdate_ForOwnedAttributesAndComponents() {
// partyRoleType.setName("new"); holnap befejezem
// assertNotSame(partyRoleType.getName(), retrieveColumnFromRow("T_PARTY_ROLE_TYPE", root.getId(), String.class, "naxe"));
}
@Override
@Ignore
public void testUpdate_ForReferencedAggregateRoots() {
// TODO Auto-generated method stub
}
}