package com.taskadapter.redmineapi.bean; import org.junit.Test; import java.util.Arrays; import static org.hamcrest.core.IsEqual.equalTo; import static org.hamcrest.core.IsNot.not; import static org.junit.Assert.assertThat; public class CustomFieldTest { @Test public void fieldsAreEqualIfIDIsEqual() { assertThat(getField(1, "A"), equalTo(getField(1, "ANOTHER"))); assertThat(getField(1, "A", "B"), equalTo(getField(1, "SOMETHING", "ANOTHER"))); } @Test public void fieldsAreNotEqualIfIDsAreNotEqual() { assertThat(getField(1), not(equalTo(getField(2)))); assertThat(getField(1, "A"), not(equalTo(getField(2, "A")))); assertThat(getField(1, "A", "B"), not(equalTo(getField(2, "A", "B")))); } private CustomField getField(int id, String... values) { CustomField field = new CustomField(id); field.setValues(Arrays.asList(values)); return field; } }