/*
* Created on Dec 1, 2006
*/
package com.processpuzzle.workflow.protocol.domain;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
import org.junit.Ignore;
import org.junit.Test;
import com.processpuzzle.litest.template.RepositoryTestTemplate;
import com.processpuzzle.sharedfixtures.domaintier.DomainTierTestConfiguration;
public class ProtocolRepositoryTest extends RepositoryTestTemplate<ProtocolRepository, ProtocolRepositoryTestFixture, Protocol> {
public ProtocolRepositoryTest() {
super( DomainTierTestConfiguration.FIXTURE_CONTAINER_DEFINITION_PATH );
}
@Override
@Test
public void testAdd_ForOwnedAttributesAndComponents() {
assertEquals( fixture.getXpLifecycle().getName(), databaseSpy.retrieveColumnFromRow( "T_LIFECYCLE_PROTOCOL", fixture.getXpLifecycle().getId(), String.class, "name" ) );
assertEquals( fixture.getXpLifecycle().isMandatory(), databaseSpy.retrieveColumnFromRow( "T_LIFECYCLE_PROTOCOL", fixture.getXpLifecycle().getId(), Boolean.class, "mandatory" ) );
}
@Override
@Ignore
public void testAdd_ForReferencedAggregateRoots() {
}
@Override
@Ignore
@Test
public void testDelete_ForOwnedAttributesAndComponents() {
repository.delete( testWork, root );
testWork.finish();
assertNull( databaseSpy.retrieveColumnFromRow( "T_PROTOCOL", root.getId(), Boolean.class, "mandatory" ) );
}
@Override
@Ignore
public void testFindAll_ForResultCount() {
// TODO Auto-generated method stub
}
@Override
@Test
public void testFindById() {
assertNotNull( fixture.getXpLifecycle().getId() );
}
@Override
@Ignore
public void testFindById_ForEagerLoadedComponents() {
// TODO Auto-generated method stub
}
@Override
@Ignore
public void testFindById_ForLazyLoadedComponents() {
// repository.getSupportedAggregateRootClass();
// System.out.println(repository.getSupportedAggregateRootClass());
// testWork.finish();
}
@Override
@Ignore
public void testFindByQuery_ForComponentAttributes() {
// TODO Auto-generated method stub
}
@Override
@Ignore
public void testFindByQuery_ForDirectAttributes() {
// TODO Auto-generated method stub
}
@Override
@Ignore
@Test
public void testUpdate_ForOwnedAttributesAndComponents() {
root.setMandatory( false );
repository.update( testWork, root );
testWork.finish();
assertEquals( root.isMandatory(), databaseSpy.retrieveColumnFromRow( "T_PROTOCOL", root.getId(), Boolean.class, "mandatory" ) );
}
@Override
@Ignore
public void testUpdate_ForReferencedAggregateRoots() {
// TODO Auto-generated method stub
}
// private static ProtocolTestFixture testFixture =
// ProtocolTestFixture.getInstance();
// private static ProtocolRepository repository = null;
// private LifecycleProtocol lifecycle = null;
// @Before
// public void setUp() throws Exception {
// UnitOfWork work = new UnitOfWork(true);
// testFixture.setUp();
// repository = OPConfigurationFixture.getProtocolRepository();
// lifecycle = testFixture.getLifeCycle();
// repository.addLifecycle(work, lifecycle);
// work.finish();
// }
//
// @After
// public void tearDown() throws Exception {
// repository.deleteLifecycle(lifecycle);
// testFixture.tearDown();
// repository = null;
// lifecycle = null;
// }
//
// @Ignore
// @Test
// public final void testAddLifecycle() {
// UnitOfWork work = new UnitOfWork(true);
// repository.addLifecycle(work, lifecycle);
// work.finish();
// }
}