Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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));
        }