public ProjectStatusCalculator(CaseSet caseSet, List<Person> persons, bool isLoadedByAdmin, FbSchedule schedule) { _caseSet = caseSet; _persons = persons; _isScheduleLoadedByAdmin = isLoadedByAdmin; _fbSchedule = schedule; }
public void TryGetSiteScheduledDays_ReturnScheduledDaysResult() { var fbSchedule = new FbSchedule(); List<TimeOffRange> holidays = new List<TimeOffRange>(); holidays.Add(new TimeOffRange() {FromDate = new DateTime(2013, 12, 24), ToDate = new DateTime(2013, 12, 31), Name = "Christmas" }); fbSchedule.SiteSchedule.TimeOffRanges = holidays; var result = fbSchedule.GetSiteScheduledDays(new DateTime(2013, 12, 1), new DateTime(2013, 12, 31)); Assert.IsNotNull(result); Assert.IsTrue(result.DaysOffCount == 5); }
public void Setup() { var milestoneBuilder = new MilestoneBuilder(); var today = DateTime.Now; _milestone = milestoneBuilder.BuildMileStone(today.Date.AddDays(-5), today.Date.AddDays(+10), 1); var personBuilder = new PersonBuilder(); _persons = new List<Person>(4); _persons.Add(personBuilder.BuildPerson("Ivan", 1)); _persons.Add(personBuilder.BuildPerson("John", 2)); _persons.Add(personBuilder.BuildPerson("Igor", 3)); _persons.Add(personBuilder.BuildPerson("Sasha", 4)); var cases = new List<Case>(); var caseBuilder = new CaseBuilder(); var person = _persons[0]; cases.Add(caseBuilder.BuildCase(person, 10, 2, today.AddDays(-4), 1)); cases.Add(caseBuilder.BuildCase(person, 10, 0, null, 2)); cases.Add(caseBuilder.BuildCase(person, 10, 8, today.AddDays(-3), 3)); person = _persons[1]; cases.Add(caseBuilder.BuildCase(person, 5, 0, null, 4)); cases.Add(caseBuilder.BuildCase(person, 5, 5, today.AddDays(-1), 5)); cases.Add(caseBuilder.BuildCase(person, 5, 3, today, 6)); person = _persons[2]; cases.Add(caseBuilder.BuildCase(person, 15, 8, today.AddDays(-4), 7)); cases.Add(caseBuilder.BuildCase(person, 15, 10, today.AddDays(-3), 8)); cases.Add(caseBuilder.BuildCase(person, 150, 9, today.AddDays(-2), 9)); person = _persons[3]; cases.Add(caseBuilder.BuildCase(person, 5, 0, null, 10)); cases.Add(caseBuilder.BuildCase(person, 5, 0, null, 11)); cases.Add(caseBuilder.BuildCase(person, 5, 0, null, 12)); _caseSet = new CaseSet() {Cases = cases, Milestone = _milestone}; _isScheduleLoadedByAdmin = false; _schedule = new FbSchedule(); }