package com.processpuzzle.party.artifact;
import static org.hamcrest.Matchers.notNullValue;
import static org.junit.Assert.assertThat;
import org.junit.Ignore;
import org.junit.Test;
import com.processpuzzle.artifact.domain.ArtifactFactoryTest;
import com.processpuzzle.persistence.domain.DefaultUnitOfWork;
import com.processpuzzle.persistence.domain.EntityIdentityCollitionException;
import com.processpuzzle.sharedfixtures.domaintier.DomainTierTestConfiguration;
public class UserDataSheetFactoryTest extends ArtifactFactoryTest<UserDataSheetFactory, UserDataSheetFactoryTestFixture, UserDataSheet> {
public UserDataSheetFactoryTest() {
super( DomainTierTestConfiguration.FIXTURE_CONTAINER_DEFINITION_PATH );
}
@Override
public void create_ForSuccess() {
UserDataSheet userDataSheet = sut.create( "admin", "password" );
assertThat( userDataSheet, notNullValue() );
}
@Ignore
@Override
@Test( expected = EntityIdentityCollitionException.class )
public void create_ForCollision() {
// SETUP :
DefaultUnitOfWork work = new DefaultUnitOfWork( true );
UserDataSheet userDataSheet = sut.create( "admin", "password" );
fixture.getArtifactRepository().add( work, userDataSheet );
work.finish();
// EXERCISE :
sut.create( "admin", "password" );
}
}