public void GetPlaneTechCondition_When_FlightHours_less_than_500_then_returns_None(int flightHours) { // Arrange var mock = new Mock <IDbAircraftUnitOfWork>(); var service = new AircraftService(mock.Object); Plane plane = new Plane() { LastHeavyMaintenance = DateTime.Now - new TimeSpan(3000, 0, 0, 0), FlightHours = flightHours }; // Act var result = service.GetPlaneTechCondition(plane); // Assert Assert.AreEqual(CheckNeeded.None, result); }
public void GetPlaneTechCondition_When_FlightHours_greaterOrEqual_7500_then_returns_C_Check(int flightHours) { // Arrange var mock = new Mock <IDbAircraftUnitOfWork>(); mock.SetReturnsDefault <object>(null); var service = new AircraftService(mock.Object); Plane plane = new Plane() { LastHeavyMaintenance = DateTime.Now - new TimeSpan(3000, 0, 0, 0), FlightHours = flightHours }; // Act var result = service.GetPlaneTechCondition(plane); // Assert Assert.AreEqual(CheckNeeded.C_Check, result); }
public void GetPlaneTechCondition_When_Since_LastHeavyMaintenanceDate_12Years_passed_then_returns_D_Check(int yearsCount) { // Arrange var mock = new Mock <IDbAircraftUnitOfWork>(); mock.SetReturnsDefault <object>(null); var service = new AircraftService(mock.Object); Plane plane = new Plane() { FlightHours = 8000, LastHeavyMaintenance = DateTime.Now - new TimeSpan(365 * yearsCount, 0, 0, 0, 0) }; // Act var result = service.GetPlaneTechCondition(plane); // Assert Assert.AreEqual(CheckNeeded.D_Check, result); }