package org.jvnet.hudson.plugins.jira.issueversioning.domain.api.model.rest; import java.util.Set; import com.google.common.collect.Sets; import org.junit.Test; import static org.hamcrest.CoreMatchers.equalTo; import static org.hamcrest.CoreMatchers.not; import static org.hamcrest.CoreMatchers.is; import static org.junit.Assert.assertThat; /** * Unit test of {@link Project}. * * @author Stig Kleppe-Jorgensen, 2009.12.28 */ public class ProjectTest { @Test public void should_use_content_for_equals() { final Project project1 = new Project("project1", "4.22", createBuild("DEV-234")); final Project project2 = new Project("project1", "4.22", createBuild("DEV-234")); final Project project3 = new Project("project2", "4.22", createBuild("DEV-234")); final Project project4 = new Project("project1", "4.22", createBuild("DEV-235")); assertThat(project1, equalTo(project2)); assertThat(project1, not(equalTo(project3))); assertThat(project1, not(equalTo(project4))); } @Test public void should_get_list_with_all_issues() { final Project project = new Project("project1", "4.22", createBuild("DEV-234")); project.addFailedBuild(createBuild("DEV-132")); assertThat(project.getAllIssues().size(), is(4)); } private Build createBuild(final String issue) { return new Build(1, createIssues(issue)); } private Set<String> createIssues(final String issue) { return Sets.newHashSet("DEV-123", issue, "DEV-345"); } }