Esempio n. 1
0
        public void GetChartWeeksInDateRange_Start0303End0310_ReturnsOneWeek()
        {
            // Arrange
            var context = FakeThreeChartsContext.BuildInMemoryContext();
            var service = new ChartDateService(context);

            var startDate = new DateTime(2020, 3, 3);
            var endDate   = new DateTime(2020, 3, 10);

            // Act
            var actualWeeks =
                service.GetChartWeeksInDateRange(1, startDate, endDate, TimeZoneInfo.Utc);

            // Assert
            var expectedWeeks = new List <ChartWeek>
            {
                new ChartWeek
                {
                    WeekNumber = 1,
                    From       = new DateTime(2020, 3, 3, 0, 0, 0),
                    To         = new DateTime(2020, 3, 5, 23, 59, 59),
                }
            };

            actualWeeks.Should().BeEquivalentTo(expectedWeeks);
        }
Esempio n. 2
0
        public void GetChartWeeksInDateRange_Start0313End0327_ReturnsCorrectWeeks()
        {
            // Arrange
            var context = FakeThreeChartsContext.BuildInMemoryContext();
            var service = new ChartDateService(context);

            var startDate = new DateTime(2020, 3, 13, 19, 20, 22);
            var endDate   = new DateTime(2020, 3, 27, 15, 23, 44);

            // Act
            var actualWeeks =
                service.GetChartWeeksInDateRange(1, startDate, endDate, TimeZoneInfo.Utc);

            // Assert
            var expectedWeeks = new List <ChartWeek>
            {
                new ChartWeek
                {
                    WeekNumber = 1,
                    From       = new DateTime(2020, 3, 13),
                    To         = new DateTime(2020, 3, 19, 23, 59, 59),
                },
                new ChartWeek
                {
                    WeekNumber = 2,
                    From       = new DateTime(2020, 3, 20),
                    To         = new DateTime(2020, 3, 26, 23, 59, 59),
                },
            };

            actualWeeks.Should().BeEquivalentTo(expectedWeeks);
        }