/*
* Created on May 4, 2006
*/
package com.processpuzzle.artifact.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.assertThat;
import org.junit.Ignore;
import org.junit.Test;
import com.processpuzzle.litest.template.RepositoryTestTemplate;
import com.processpuzzle.persistence.domain.DefaultUnitOfWork;
import com.processpuzzle.sharedfixtures.domaintier.DomainTierTestConfiguration;
@SuppressWarnings( "unchecked" )
public class ArtifactRepositoryTest extends RepositoryTestTemplate<DefaultArtifactRepository, ArtifactRepositoryTestFixture, Artifact> {
public ArtifactRepositoryTest() {
super( DomainTierTestConfiguration.FIXTURE_CONTAINER_DEFINITION_PATH );
}
@Override
@Test
public void testAdd_ForOwnedAttributesAndComponents() {
// assertThat( (Integer)retrieveColumnFromRow( "T_ASSET", root.getId(), Integer.class, "ID" ), equalTo( root.getId() ));
assertThat( databaseSpy.retrieveColumnFromRow( "T_ARTIFACT_SUB_CLASS", root.getId(), Integer.class, "ID" ), equalTo( root.getId() ) );
// assertThat( (String)retrieveColumnFromRow( "T_ARTIFACT", root.getId(), String.class, "name" ), equalTo( root.getName() ));
}
@Override
@Ignore
public void testAdd_ForReferencedAggregateRoots() {
assertThat( databaseSpy.retrieveColumnFromRow( "T_ARTIFACT_SUB_CLASS", root.getId(), Integer.class, "type" ), equalTo( fixture.getSubClassType().getId() ) );
}
@Override
@Ignore
public void testDelete_ForOwnedAttributesAndComponents() {
// TODO Auto-generated method stub
}
@Override
@Ignore
public void testFindAll_ForResultCount() {
// TODO Auto-generated method stub
}
@Override
@Ignore
public void testFindById() {
// TODO Auto-generated method stub
}
@Override
@Ignore
public void testFindById_ForEagerLoadedComponents() {
DefaultUnitOfWork work = new DefaultUnitOfWork( true );
Artifact artifact = repository.findById( work, root.getId() );
assertThat( artifact.getArtifactType().isSystem(), is( true ) );
work.finish();
}
@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() {
assertThat( repository.findByName( ArtifactRepositoryTestFixture.ARTIFACT_NAME ), notNullValue() );
}
@Override
@Ignore
public void testUpdate_ForOwnedAttributesAndComponents() {
// TODO Auto-generated method stub
}
@Override
@Ignore
public void testUpdate_ForReferencedAggregateRoots() {
// TODO Auto-generated method stub
}
}