public bool DeleteRefueling(string refuelingId)
        {
            bool isRemove = false;

            if (!string.IsNullOrEmpty(refuelingId))
            {
                var vehicleHistory = _vehicleRepository.GetAllVehicleHistory()
                                     .FirstOrDefault(x => x.RefulingRef.Equals(refuelingId));
                var vehicle = _vehicleRepository.GetVehicleById(vehicleHistory.VehicleId);
                var refuelingByVehicleId = GetVehicleRefuelingById(vehicleHistory.VehicleId);
                if (refuelingByVehicleId.Count > 1)
                {
                    vehicle.Millage = VehicleServiceHelpers.GetMillageBeforeEvent(refuelingByVehicleId);
                }
                vehicleHistory.IsActive = false;

                isRemove = _vehicleRepository.DeleteRefueling(refuelingId, vehicleHistory, vehicle);
                return(isRemove);
            }
            return(isRemove);
        }
        public void ShouldReturnMillageBeforeEvent()
        {
            //Arrange
            var firstRefueling = new RefuelDetailsVm()
            {
                Id = "1", IsActive = true, VehicleId = 1, MeterStatus = 1500
            };
            var secondRefueling = new RefuelDetailsVm()
            {
                Id = "2", IsActive = true, VehicleId = 1, MeterStatus = 1200
            };
            var thirdRefueling = new RefuelDetailsVm()
            {
                Id = "3", IsActive = true, VehicleId = 1, MeterStatus = 3500
            };
            var forthRefueling = new RefuelDetailsVm()
            {
                Id = "2", IsActive = true, VehicleId = 1, MeterStatus = 1430
            };
            var listRefuelings      = new List <RefuelDetailsVm>();
            var listRefuelingsEmpty = new List <RefuelDetailsVm>();

            listRefuelings.Add(firstRefueling);
            listRefuelings.Add(secondRefueling);
            listRefuelings.Add(thirdRefueling);
            listRefuelings.Add(forthRefueling);
            //Act
            var millageBeforeEvent     = VehicleServiceHelpers.GetMillageBeforeEvent(listRefuelings);
            var millageBeforeEventZero = VehicleServiceHelpers.GetMillageBeforeEvent(listRefuelingsEmpty);

            //Assert
            millageBeforeEvent.Should().Be(1500);
            millageBeforeEvent.Should().BePositive();
            millageBeforeEvent.Should().NotBe(0);
            millageBeforeEventZero.Should().Be(0);
        }