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); }
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); }