Пример #1
0
        public void PerformPassDefaultDataPopulation_AndPassSalesAreaPrioritiesContainsOffPeakTime_ShouldReturnListOfPassTimeSlices()
        {
            //Arrange
            _passes[0].PassSalesAreaPriorities = _fixture.Build <PassSalesAreaPriority>()
                                                 .With(r => r.IsPeakTime, false)
                                                 .With(r => r.IsOffPeakTime, true)
                                                 .With(r => r.IsMidnightTime, false)
                                                 .Create();

            var expected = new AgPassTimeSliceList
            {
                new AgPassTimeSlice
                {
                    StartTime = "0",
                    EndTime   = "115959"
                },
                new AgPassTimeSlice
                {
                    StartTime = "160000",
                    EndTime   = "235959"
                }
            };

            //Act
            var result = _passes.ToAgPassDefault(_scenario, _run, _tenantSettings);

            //Assert
            _ = CheckIfEqual(expected, result?.AgPassDefaults[0]?.TimeSliceList).Should().BeTrue(null);
        }
Пример #2
0
        private static bool CheckIfEqual(AgPassTimeSliceList expected, AgPassTimeSliceList result)
        {
            foreach (AgPassTimeSlice timeSlice in expected)
            {
                if (!result.Any(t =>
                                t.StartTime == timeSlice.StartTime &&
                                t.EndTime == timeSlice.EndTime))
                {
                    return(false);
                }
            }

            return(true);
        }