package svanimpe.reminders.util; import java.util.HashSet; import java.util.Set; import javax.validation.ConstraintViolation; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mock; import org.mockito.runners.MockitoJUnitRunner; import static org.junit.Assert.*; import static org.mockito.Mockito.*; @RunWith(MockitoJUnitRunner.class) public class UtilitiesMergeTest { @Mock private ConstraintViolation<Object> violation1; @Mock private ConstraintViolation<Object> violation2; @Mock private ConstraintViolation<Object> violation3; @Mock private ConstraintViolation<Object> violation4; private final Set<ConstraintViolation<Object>> violations = new HashSet<>(); @Before public void setUp() { when(violation1.getMessage()).thenReturn("DR_1"); when(violation2.getMessage()).thenReturn("DR_2"); when(violation3.getMessage()).thenReturn("DR_3"); when(violation4.getMessage()).thenReturn("DR_1"); violations.add(violation1); violations.add(violation2); violations.add(violation3); } @Test public void testMergeMessages() { assertEquals("DR_1 DR_2 DR_3", Utilities.mergeMessages(violations)); } @Test public void testMergeMessagesRemovesDuplicates() { violations.add(violation4); assertEquals("DR_1 DR_2 DR_3", Utilities.mergeMessages(violations)); } }