public void UpdateVehicleStatus_Success()
        {
            // Arrange
            VehicleController controller = new VehicleController(vehiclesManager);

            // Act
            var result = controller.UpdateMyStatus(new VehicleStatusStruct()
            {
                vehicleId = "YS2R4X20005399401", status = 1
            });

            // Assert
            Assert.IsTrue(result);
            Assert.AreEqual(6, controller.GetByStatus(2).Count());
            Assert.AreEqual(1, controller.GetByStatus(1).Count());
        }
        public void GetByStatus_InvalidStatus()
        {
            // Arrange
            VehicleController controller = new VehicleController(vehiclesManager);

            // Act
            IEnumerable <VehicleDTO> result = controller.GetByStatus(10);

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(0, result.Count());
        }
        public void GetByStatus_Offline_Success()
        {
            // Arrange
            VehicleController controller = new VehicleController(vehiclesManager);

            // Act
            IEnumerable <VehicleDTO> result = controller.GetByStatus(2);

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(7, result.Count());
            Assert.AreEqual("YS2R4X20005387055", result.LastOrDefault().VehicleId);
        }
        public void GetByStatus_Online_Success()
        {
            // Arrange
            VehicleController controller = new VehicleController(vehicleService, unitOfWork);

            // Act
            IEnumerable <VehicleDTO> result = controller.GetByStatus(1);

            // Assert
            Assert.IsNotNull(result);

            Assert.AreEqual(0, result.Count());
        }