コード例 #1
0
        public void ReturnsAnEmptyWorkScheduleIfHtmlDocumentIsEmpty()
        {
            IWorkScheduleReader reader = new HtmlWorkScheduleReader(DocumentHelpers.EmptyDocument());

            WorkSchedule workSchedule = reader.Read();

            workSchedule.ShouldNotBeNull();
            workSchedule.Employee.ShouldBeEmpty();
            workSchedule.WorkShifts.ShouldBeEmpty();
        }
コード例 #2
0
        public void OnlyIncludeScheduledDays()
        {
            IWorkScheduleReader reader = new HtmlWorkScheduleReader(DocumentHelpers.DocumentWithDays());

            WorkSchedule workSchedule = reader.Read();

            workSchedule.ShouldNotBeNull();
            workSchedule.Employee.ShouldBe("John Doe");
            workSchedule.WorkShifts.Count().ShouldBe(3);
        }
コード例 #3
0
        public void ReturnsWorkScheduleBasedOnContentFromWorkScheduleSource()
        {
            Stream        workScheduleSource = StreamHelpers.CreateFromFile(Path.Combine("Resources", "Workschedule.html"));
            IHtmlDocument document           = new HtmlDocument(workScheduleSource);

            IWorkScheduleReader reader = new HtmlWorkScheduleReader(document);

            WorkSchedule actual = reader.Read();

            actual.ShouldNotBeNull();
            actual.Employee.ShouldBe("John Doe");
            actual.WorkShifts.Count().ShouldBe(72);
        }