コード例 #1
0
        public ProjectStatusCalculator(CaseSet caseSet, List<Person> persons, bool isLoadedByAdmin, FbSchedule schedule)
        {
            _caseSet = caseSet;

            _persons = persons;

            _isScheduleLoadedByAdmin = isLoadedByAdmin;

            _fbSchedule = schedule;
        }
コード例 #2
0
        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();
        }