package com.processpuzzle.application.domain; import static org.hamcrest.core.IsEqual.equalTo; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertThat; import java.sql.Timestamp; import org.junit.Test; import com.processpuzzle.litest.template.RepositoryTestTemplate; import com.processpuzzle.persistence.domain.DefaultUnitOfWork; import com.processpuzzle.sharedfixtures.domaintier.DomainTierTestConfiguration; public class ApplicationEventRepositoryTest extends RepositoryTestTemplate<ApplicationEventRepository, ApplicationEventRepositoryTestFixture, ApplicationEvent> { private static final String BACKUP_EVENT_TABLE = "T_BACKUP_EVENT"; public ApplicationEventRepositoryTest() { super( DomainTierTestConfiguration.FIXTURE_CONTAINER_DEFINITION_PATH ); } @Override @Test public void testAdd_ForOwnedAttributesAndComponents() { assertThat( "ID correct", root.getId(), equalTo( databaseSpy.retrieveColumnFromRow( BACKUP_EVENT_TABLE, root.getId(), Integer.class, "id" ) ) ); assertEquals( root.getOccuredOn().getValue(), databaseSpy.retrieveColumnFromRow( BACKUP_EVENT_TABLE, root.getId(), Timestamp.class, "timeStamp")); DefaultUnitOfWork work = new DefaultUnitOfWork( true ); ApplicationEvent e = repository.findBackupEventById( work, root.getId() ); work.finish(); assertThat( "occuredOn correct", root.getOccuredOn(), equalTo( e.getOccuredOn() )); } @Override public void testAdd_ForReferencedAggregateRoots() { } @Override public void testDelete_ForOwnedAttributesAndComponents() { // TODO Auto-generated method stub } @Override public void testFindAll_ForResultCount() { // TODO Auto-generated method stub } @Override public void testFindById() { // TODO Auto-generated method stub } @Override public void testFindById_ForEagerLoadedComponents() { // TODO Auto-generated method stub } @Override public void testFindById_ForLazyLoadedComponents() { // TODO Auto-generated method stub } @Override public void testFindByQuery_ForComponentAttributes() { // TODO Auto-generated method stub } @Override public void testFindByQuery_ForDirectAttributes() { // TODO Auto-generated method stub } @Override public void testUpdate_ForOwnedAttributesAndComponents() { // TODO Auto-generated method stub } @Override public void testUpdate_ForReferencedAggregateRoots() { // TODO Auto-generated method stub } }