package pl.edu.icm.saos.persistence.model; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import org.junit.Before; import org.junit.Test; import com.google.common.collect.Lists; /** * @author madryk */ public class ConstitutionalTribunalJudgmentDissentingOpinionTest { private ConstitutionalTribunalJudgmentDissentingOpinion dissentingOpinion = new ConstitutionalTribunalJudgmentDissentingOpinion(); private static final String[] AUTHORS = { "Jan Kowalski", "Adam Nowak", "Piotr Nowakowski" }; private static final String AUTHOR_NOT_EXIST = "Not Exists"; @Before public void setUp() { dissentingOpinion.addAuthor(AUTHORS[0]); dissentingOpinion.addAuthor(AUTHORS[1]); dissentingOpinion.addAuthor(AUTHORS[2]); } //------------------------ TESTS -------------------------- @Test public void getAuthors() { assertEquals(Lists.newArrayList(AUTHORS[0], AUTHORS[1], AUTHORS[2]), dissentingOpinion.getAuthors()); } @Test public void containsAuthor() { assertTrue(dissentingOpinion.containsAuthor(AUTHORS[0])); assertTrue(dissentingOpinion.containsAuthor(AUTHORS[1])); assertTrue(dissentingOpinion.containsAuthor(AUTHORS[2])); assertFalse(dissentingOpinion.containsAuthor(AUTHOR_NOT_EXIST)); } @Test public void removeAuthor() { dissentingOpinion.removeAuthor(AUTHORS[1]); assertEquals(Lists.newArrayList(AUTHORS[0], AUTHORS[2]), dissentingOpinion.getAuthors()); } }