private FundingSpace CreateFundingSpace(
            int organizationId,
            FundingSource source = FundingSource.CDC,
            Age ageGroup         = Age.Preschool,
            FundingTime time     = FundingTime.Full,
            int capacity         = 10
            )
        {
            var space = new FundingSpace
            {
                OrganizationId = organizationId,
                Source         = source,
                AgeGroup       = ageGroup,
                Capacity       = capacity,
                Time           = time,
                TimeSplit      = time != FundingTime.Split
                                        ? null
                                        : new FundingTimeSplit
                {
                    FullTimeWeeks = 48,
                    PartTimeWeeks = 4
                }
            };

            _context.FundingSpaces.Add(space);
            _context.SaveChanges();
            return(space);
        }
Beispiel #2
0
		public static FundingSpace CreateFundingSpace(
			HedwigContext context,
			int organizationId,
			FundingSource source = FundingSource.CDC,
			Age ageGroup = Age.Preschool,
			FundingTime time = FundingTime.Full,
			int capacity = 10
		)
		{
			var timeSplit = time != FundingTime.Split
				? null
				: new FundingTimeSplit
				{
					FullTimeWeeks = 42,
					PartTimeWeeks = 10
				};

			var space = new FundingSpace
			{
				OrganizationId = organizationId,
				Source = source,
				AgeGroup = ageGroup,
				Capacity = capacity,
				Time = time,
				TimeSplit = timeSplit
			};

			context.Add(space);
			context.SaveChanges();
			return space;
		}
        public void LesserTime_ReturnsFundingTimeForLesserWeeks(
            int fullTimeWeeks,
            int partTimeWeeks,
            FundingTime fundingTime
            )
        {
            var fundingTimeSplit = new FundingTimeSplit
            {
                FullTimeWeeks = fullTimeWeeks,
                PartTimeWeeks = partTimeWeeks
            };

            Assert.Equal(fundingTime, fundingTimeSplit.LesserTime());
        }
        public void LesserWeeksUsed_ReturnsWeeksForFundingTime(
            FundingTime fundingTime,
            int fullTimeWeeksUsed,
            int partTimeWeeksUsed,
            int correctWeeksUsed
            )
        {
            var fundingTimeSplitUtilization = new FundingTimeSplitUtilization
            {
                FullTimeWeeksUsed = fullTimeWeeksUsed,
                PartTimeWeeksUsed = partTimeWeeksUsed
            };

            Assert.Equal(correctWeeksUsed, fundingTimeSplitUtilization.WeeksUsedForFundingTime(fundingTime));
        }
Beispiel #5
0
 public static int WeeksUsedForFundingTime(this FundingTimeSplitUtilization fundingTimeSplitUtilization, FundingTime fundingTime)
 {
     return(fundingTime == FundingTime.Full ?
            fundingTimeSplitUtilization.FullTimeWeeksUsed :
            fundingTimeSplitUtilization.PartTimeWeeksUsed);
 }