package com.taskadapter.redmineapi.bean; import org.junit.Test; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; public class TimeEntryTest { @Test public void emptyObjectIsInvalid() { assertFalse(TimeEntryFactory.create().isValid()); } @Test public void validWithNonEmptyIssueId() { TimeEntry timeEntry = TimeEntryFactory.create(); timeEntry.setHours(5f); timeEntry.setIssueId(1); assertTrue(timeEntry.isValid()); } @Test public void invalidWithoutTime() { TimeEntry timeEntry = TimeEntryFactory.create(); timeEntry.setIssueId(1); assertFalse(timeEntry.isValid()); } @Test public void validWithNonEmptyProjectId() { TimeEntry timeEntry = TimeEntryFactory.create(); timeEntry.setHours(5f); timeEntry.setProjectId(123); assertTrue(timeEntry.isValid()); } @Test public void validWithBothProjectIdAndIssueIdSet() { TimeEntry timeEntry = TimeEntryFactory.create(); timeEntry.setHours(5f); timeEntry.setIssueId(11); timeEntry.setProjectId(22); assertTrue(timeEntry.isValid()); } }