package com.processpuzzle.litest.template;
import org.junit.Test;
import com.processpuzzle.application.configuration.domain.ProcessPuzzleContext;
import com.processpuzzle.application.domain.Application;
import com.processpuzzle.artifact.domain.Artifact;
import com.processpuzzle.artifact.domain.ArtifactFactory;
import com.processpuzzle.litest.template.GenericTestTemplate;
import com.processpuzzle.persistence.domain.EntityIdentityCollitionException;
public abstract class ArtifactFactoryTestTemplate <S extends ArtifactFactory<A>, F extends ArtifactFactoryTestFixture<S, A>, A extends Artifact<?>> extends GenericTestTemplate<S,F,ArtifactFactoryTestEnvironment<S,F>>{
protected Application application;
protected ProcessPuzzleContext applicationContext;
protected DefaultApplicationFixture<?> applicationFixture;
protected String configurationDescriptorPath;
protected ArtifactFactoryTestTemplate( String fixtureContainerConfigurationPath ) {
super( fixtureContainerConfigurationPath, ArtifactFactoryTestEnvironment.class );
}
@Test public abstract void create_ForSuccess();
@Test (expected = EntityIdentityCollitionException.class ) public abstract void create_ForCollision();
}