public async Task GetTravelPlansInDateRange_WhenTravelPlansInDateRange_ReturnsTravelPlans(int rangeInDays) { // Arrange // travel lasted from 03.02 - 10.02 and current date is 25.02 ITimeProvider currentDate = new CustomCurrentTimeProvider(new DateTime(2021, 02, 25, 8, 0, 0)); var travelStart = new DateTime(2021, 2, 3, 6, 0, 0); var travelEnd = new DateTime(2021, 2, 10, 16, 0, 0); await AddTravelPlanToDatabase(travelStart, travelEnd); var carServiceStub = new Mock <ICarService>(); var employeeServiceStub = new Mock <IEmployeeService>(); var travelPlanService = TravelPlanServiceFactory(carServiceStub.Object, employeeServiceStub.Object, currentDate); // Act var travelPlansInDateRange = travelPlanService.GetTravelPlansInDateRange(rangeInDays); // Assert PrepareForIncludeTest(); travelPlansInDateRange.Should().NotBeEmpty(); var travelPlan = travelPlansInDateRange.First(); travelPlan.Car.Should().NotBeNull(); travelPlan.TravelPlanEmployees.Should().NotBeEmpty(); var employees = travelPlan.TravelPlanEmployees.Select(e => e.Employee); employees.Should().NotBeEmpty(); travelPlan.StartLocation.Should().NotBeNull(); travelPlan.EndLocation.Should().NotBeNull(); }
public async Task GetTravelPlansInDateRange_WhenTravelPlansNotInDateRange_ReturnsEmpty(int rangeInDays) { // Arrange // travel lasted from 03.02 - 10.02 and current date is 25.02 ITimeProvider currentDate = new CustomCurrentTimeProvider(new DateTime(2021, 02, 25, 8, 0, 0)); var travelStart = new DateTime(2021, 2, 3, 6, 0, 0); var travelEnd = new DateTime(2021, 2, 10, 16, 0, 0); await AddTravelPlanToDatabase(travelStart, travelEnd); var carServiceStub = new Mock <ICarService>(); var employeeServiceStub = new Mock <IEmployeeService>(); var travelPlanService = TravelPlanServiceFactory(carServiceStub.Object, employeeServiceStub.Object, currentDate); // Act var travelPlansInDateRange = travelPlanService.GetTravelPlansInDateRange(rangeInDays); // Assert travelPlansInDateRange.Should().BeEmpty(); }