package com.processpuzzle.artifact.domain;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
import org.junit.After;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Ignore;
import org.junit.Test;
import com.processpuzzle.party.domain.PersonFactory;
import com.processpuzzle.persistence.domain.DefaultUnitOfWork;
import com.processpuzzle.application.configuration.domain.ConfigurationSetUpException;
import com.processpuzzle.application.configuration.domain.ProcessPuzzleContext;
import com.processpuzzle.application.domain.Application;
import com.processpuzzle.artifact.domain.Comment;
import com.processpuzzle.artifact.domain.CommentFactory;
import com.processpuzzle.artifact.domain.CommentList;
import com.processpuzzle.artifact.domain.CommentListFactory;
import com.processpuzzle.artifact.domain.DefaultArtifactRepository;
public class CommentListTest {
private static DefaultArtifactRepository repository;
private static ProcessPuzzleContext config;
private CommentListFactory commentListFactory;
private CommentFactory commentFactory;
private CommentList commentList;
private PersonFactory personFactory;
@BeforeClass public static void beforeAllTests() {
config = ProcessPuzzleContext.getInstance();
try {
config.setUp( Application.Action.start );
} catch (ConfigurationSetUpException e) {
e.printStackTrace();
}
repository = (DefaultArtifactRepository) ProcessPuzzleContext.getInstance().getRepository(DefaultArtifactRepository.class);
}
@Before
public void setUp() throws Exception {
commentListFactory = config.getEntityFactory( CommentListFactory.class );
commentList = commentListFactory.createCommentList("commentList");
commentFactory = config.getEntityFactory( CommentFactory.class );
personFactory = config.getEntityFactory( PersonFactory.class );
}
@After
public void tearDown() throws Exception {
commentList = null;
}
@Ignore
@Test
public void appendComment() {
Comment comment = commentFactory.create( "Teszt", "Text" );
commentList.appendComment(comment);
assertTrue("We can find a previously comment", commentList.getAllComments().contains(comment));
}
@Ignore
@Test
public void update() {
DefaultUnitOfWork work = new DefaultUnitOfWork(true);
commentList = commentListFactory.createCommentList("commentList");
Comment comment = commentFactory.create( "Teszt", "Text" );
commentList.appendComment(comment);
repository.add(work, commentList);
assertNotNull("Comment list get id.", ((Comment) commentList.getComments().iterator().next()).getId());
assertNotNull("Comment list there is in the database.", repository.findByName(work, "commentList"));
work.finish();
}
}