package com.processpuzzle.party.artifact;
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.artifact.domain.ArtifactFactoryTest;
import com.processpuzzle.party.domain.Company;
import com.processpuzzle.persistence.domain.DefaultUnitOfWork;
import com.processpuzzle.sharedfixtures.domaintier.DomainTierTestConfiguration;
public class CompanyDataSheetFactoryTest extends ArtifactFactoryTest<CompanyDataSheetFactory, CompanyDataSheetFactoryTestFixture, CompanyDataSheet> {
public CompanyDataSheetFactoryTest() {
super( DomainTierTestConfiguration.FIXTURE_CONTAINER_DEFINITION_PATH );
}
@Override
public void create_ForSuccess() {
CompanyDataSheet companyDataSheet = sut.create( "ITKodex" );
assertThat( companyDataSheet, notNullValue() );
assertThat( companyDataSheet.getOrganizationName().getName(), equalTo( "ITKodex" ) );
}
@Ignore
@Override
@Test
public void create_ForCollision() {}
@Ignore
@Test
public void getCompany() {
CompanyDataSheet companyDataSheet = sut.create( "ITKodex" );
DefaultUnitOfWork work = new DefaultUnitOfWork( true );
fixture.getArtifactRepository().add( work, companyDataSheet );
work.finish();
Integer companyId = companyDataSheet.getId();
work = new DefaultUnitOfWork( true );
companyDataSheet = (CompanyDataSheet) fixture.getArtifactRepository().findById( work, CompanyDataSheet.class, companyId );
Company company = (Company) companyDataSheet.getCompany();
work.finish();
assertThat( company, notNullValue() );
assertThat( company.getId(), notNullValue() );
}
}