Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }