public void IsFullyParentApprovedFalseIfUnapprovedHours() { var c = new Case(); c.Hours = new List <Hours.Hours>(); c.Hours.Add(new Hours.Hours() { Date = new DateTime(2016, 11, 1) }); var sut = new MonthlyPeriod(2016, 11, c); Assert.IsFalse(sut.IsFullyParentApproved); }
public List <MonthlyPeriod> GetMonthlyPeriods() { var periods = new List <MonthlyPeriod>(); var workingDate = new DateTime(StartDate.Year, StartDate.Month, 1); while (workingDate <= EndDate) { var period = new MonthlyPeriod(this, workingDate); periods.Add(period); workingDate = workingDate.AddMonths(1); } return(periods); }
public void IsFullyParentApprovedTrue() { var c = new Case(); c.Hours = new List <Hours.Hours>(); c.Hours.Add(new Hours.Hours() { Date = new DateTime(2016, 11, 1), ParentApprovalID = 0 }); var sut = new MonthlyPeriod(2016, 11, c); Assert.IsTrue(sut.IsFullyParentApproved); }
public void GetMonthlyHoursReturnsCorrectlyConvertedStartEndTime() { var period = new MonthlyPeriod(); period.Case = new Case(); period.Case.Hours = new List <Hours>(); period.Case.Hours.Add(new Hours() { StartTime = new TimeSpan(2, 30, 0), EndTime = new TimeSpan(10, 45, 0), Provider = new Domain2.Providers.Provider() }); var service = new HomeService(null, null); var sut = service.getMonthlyHours(period); Assert.IsTrue(sut.First().TimeIn == new DateTime(1, 1, 1, 2, 30, 0)); Assert.IsTrue(sut.First().TimeOut == new DateTime(1, 1, 1, 10, 45, 0)); }