/* * Created on May 18, 2006 * */ package com.processpuzzle.artifact.domain; import static org.junit.Assert.assertEquals; import org.junit.After; import org.junit.Before; import org.junit.Ignore; import org.junit.Test; import com.processpuzzle.artifact.domain.Modification; import com.processpuzzle.application.configuration.domain.ProcessPuzzleContext; import com.processpuzzle.application.security.domain.User; import com.processpuzzle.application.security.domain.UserFactory; import com.processpuzzle.artifact.domain.Artifact; import com.processpuzzle.artifact.domain.ArtifactModificationsView; import com.processpuzzle.artifact_type.domain.ArtifactTypeTestFixture; import com.processpuzzle.sharedfixtures.domaintier.DomainTierTestConfiguration; import com.processpuzzle.sharedfixtures.domaintier.ProcessPuzzleContextFixture; import com.processpuzzle.user_session.domain.UserRequestManager; /** * @author zsolt.zsuffa */ public class ArtifactModificationsViewTest { private ProcessPuzzleContextFixture applicationContextFixture; private ProcessPuzzleContext applicationContext; private UserFactory userFactory; private ArtifactTypeTestFixture typeFixture = null; private Artifact<?> anArtifact = null; private User currentUser; private User firstModifier; private User secondModifier; private ArtifactModificationsView view = null; @Before public void setUp() throws Exception { applicationContextFixture = ProcessPuzzleContextFixture.getInstance( DomainTierTestConfiguration.APPLICATION_CONFIGURATION_DESCRIPTOR_PATH ); applicationContextFixture.setUp(); applicationContext = applicationContextFixture.getApplicationContext(); typeFixture = new ArtifactTypeTestFixture( null ); typeFixture.setUp(); userFactory = applicationContext.getEntityFactory( UserFactory.class ); firstModifier = userFactory.createUser( "Bárczi Benő", "password" ); secondModifier = userFactory.createUser( "Gipsz Jakab", "password" ); currentUser = UserRequestManager.getInstance().currentUser(); anArtifact = new ArtifactSubClass( "AnArtifact", typeFixture.getArtifactSubClassType(), currentUser ); anArtifact.reserve( firstModifier, "First modification" ); anArtifact.release( firstModifier ); anArtifact.reserve( secondModifier, "Second modification" ); anArtifact.release( secondModifier ); view = (ArtifactModificationsView) anArtifact.getView( ArtifactTypeTestFixture.MODIFICATIONS_VIEW_TYPE_NAME ); } @After public void tearDown() throws Exception { typeFixture.tearDown(); anArtifact = null; } @Ignore @Test public final void testModifications() { // / assertEquals("The number of collected modifications:", 2, view.getModifications().size()); assertEquals( "The first modification was made by:", firstModifier, ((Modification) view.getModifications().get( 0 )).getModifier() ); } }