public void ReturnsAnEmptyWorkScheduleIfHtmlDocumentIsEmpty() { IWorkScheduleReader reader = new HtmlWorkScheduleReader(DocumentHelpers.EmptyDocument()); WorkSchedule workSchedule = reader.Read(); workSchedule.ShouldNotBeNull(); workSchedule.Employee.ShouldBeEmpty(); workSchedule.WorkShifts.ShouldBeEmpty(); }
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); }
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); }