package com.processpuzzle.artifact_type.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.assertThat; import java.sql.SQLException; import com.processpuzzle.litest.template.RepositoryTestTemplate; import com.processpuzzle.persistence.query.domain.DefaultQuery; import com.processpuzzle.sharedfixtures.domaintier.DomainTierTestConfiguration; public class ArtifactTypeRepositoryTest extends RepositoryTestTemplate<ArtifactTypeRepository, ArtifactTypeRepositoryTestFixture, ArtifactType> { public ArtifactTypeRepositoryTest() { super( DomainTierTestConfiguration.FIXTURE_CONTAINER_DEFINITION_PATH ); } @Override public void testAdd_ForOwnedAttributesAndComponents() throws SQLException { assertEquals( root.getName(), databaseSpy.retrieveColumnFromRow( tableName, root.getId(), String.class, "name" ) ); assertThat( rootRecord.getBoolean( "isSystem" ), is( true ) ); ListQueryViewType queryViewType = (ListQueryViewType) root.findView( ArtifactTypeRepositoryTestFixture.QUERY_VIEW_TYPE_NAME ); assertThat( root.findView( ArtifactTypeRepositoryTestFixture.QUERY_VIEW_TYPE_NAME ), notNullValue() ); DefaultQuery predefinedQuery = queryViewType.findPredefinedQuery( ArtifactTypeRepositoryTestFixture.PREDEFINED_QUERY_NAME ); assertThat( predefinedQuery.getDescription(), equalTo( ArtifactTypeRepositoryTestFixture.PREDEFINED_QUERY_DESCRIPTION ) ); assertThat( predefinedQuery.getPredefinedStatement(), equalTo( ArtifactTypeRepositoryTestFixture.PREDEFINED_QUERY_STATEMENT ) ); } @Override public void testAdd_ForReferencedAggregateRoots() {} @Override public void testDelete_ForOwnedAttributesAndComponents() {} @Override public void testFindAll_ForResultCount() {} @Override public void testFindById() {} @Override public void testFindById_ForEagerLoadedComponents() {} @Override public void testFindById_ForLazyLoadedComponents() {} @Override public void testFindByQuery_ForComponentAttributes() {} @Override public void testFindByQuery_ForDirectAttributes() {} @Override public void testUpdate_ForOwnedAttributesAndComponents() {} @Override public void testUpdate_ForReferencedAggregateRoots() {} }