コード例 #1
0
        public void EmptySponsorshipReturnsEmptyTimeline()
        {
            // Arrange
            var extract = new TimelineGenerator(_dateTimeRange, ImmutableList.Create <Sponsorship>(), _salesArea);

            // Act
            var result = extract.ExtractTimelines();

            // Assert
            Assert.Empty(result);
        }
コード例 #2
0
        public void NullSponsorshipThrows()
        {
            // Arrange
            var extract = new TimelineGenerator(_dateTimeRange, null, _salesArea);

            // Assert
            _ = Assert.Throws <ArgumentNullException>(() =>
            {
                // Act
                var result = extract.ExtractTimelines();
            });
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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));
            });
        }
コード例 #8
0
        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));
            });
        }