public void EmptySponsorshipReturnsEmptyTimeline() { // Arrange var extract = new TimelineGenerator(_dateTimeRange, ImmutableList.Create <Sponsorship>(), _salesArea); // Act var result = extract.ExtractTimelines(); // Assert Assert.Empty(result); }
public void NullSponsorshipThrows() { // Arrange var extract = new TimelineGenerator(_dateTimeRange, null, _salesArea); // Assert _ = Assert.Throws <ArgumentNullException>(() => { // Act var result = extract.ExtractTimelines(); }); }
public void TimebandAndProgrammeSponsorshipReturnsEmptyTimeline() { // Arrange IEnumerable <Sponsorship> sponsorships = LoadSponsorships("Empty"); var extract = new TimelineGenerator(_dateTimeRange, sponsorships.ToImmutableList(), _salesArea); // Act var result = extract.ExtractTimelines(); // Assert Assert.Empty(result); }
public void TimebandAndProgrammeSponsorshipReturnsTimeline() { // Arrange IEnumerable <Sponsorship> sponsorships = LoadSponsorships("BigOne"); var extract = new TimelineGenerator( _dateTimeRange, sponsorships.ToImmutableList(), _salesArea); // Act var result = extract.ExtractTimelines(); // Assert _ = result.Should().HaveCount(18, becauseArgs: null); }
public void AfterMidnightSponsorshipReturnsTimelineList() { // Arrange const string folderName = "AfterMidnight"; IEnumerable <Sponsorship> sponsorships = LoadSponsorships(folderName); var extract = new TimelineGenerator(_dateTimeRange, sponsorships.ToImmutableList(), _salesArea); // Act var result = extract.ExtractTimelines(); // Assert _ = result.Should().ContainSingle(becauseArgs: null); _ = result[0].DateTimeRange.Start.Date.Should().Be(new DateTime(2020, 04, 23)); _ = result[0].DateTimeRange.Start.TimeOfDay.Should().Be(new TimeSpan(1, 0, 0)); _ = result[0].DateTimeRange.End.Date.Should().Be(new DateTime(2020, 04, 23)); _ = result[0].DateTimeRange.End.TimeOfDay.Should().Be(new TimeSpan(1, 59, 59)); }
public void ProgrammeSponsorshipReturnsEmptyTimeline() { // Arrange var sponsorships = _fixture.CreateMany <Sponsorship>().ToList(); foreach (var s in sponsorships) { s.RestrictionLevel = SponsorshipRestrictionLevel.Programme; } var extract = new TimelineGenerator( _dateTimeRange, sponsorships.ToImmutableList(), _salesArea); // Act var result = extract.ExtractTimelines(); // Assert Assert.Empty(result); }
public void DatesSponsorshipReturnsTimelineList() { // Arrange const string folderName = "Dates"; IEnumerable <Sponsorship> sponsorships = LoadSponsorships(folderName); var extract = new TimelineGenerator(_dateTimeRange, sponsorships.ToImmutableList(), _salesArea); // Act var result = extract.ExtractTimelines(); // Assert _ = result.Should().HaveCount(7, becauseArgs: null); result.ForEach(t => { _ = t.DateTimeRange.Start.Date.Should().Equals(new DateTime(2020, 04, 22)); _ = t.DateTimeRange.End.Date.Should().Equals(new DateTime(2020, 04, 22)); }); }
public void TimesSponsorshipReturnsTimelineList() { // Arrange IEnumerable <Sponsorship> sponsorships = LoadSponsorships("Times"); var extract = new TimelineGenerator( _dateTimeRange, sponsorships.ToImmutableList(), _salesArea); // Act var result = extract.ExtractTimelines(); // Assert _ = result.Should().HaveCount(7, becauseArgs: null); result.ForEach(t => { _ = t.DateTimeRange.Start.TimeOfDay.Should().Equals(new TimeSpan(8, 0, 0)); _ = t.DateTimeRange.End.TimeOfDay.Should().Equals(new TimeSpan(18, 59, 59)); }); }