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); }