public void UpdateVehicleTest() { // arrange Vehicle vehicle = new Vehicle() { Make = "Honda", Model = "HRV", Year = 2015 }; Vehicle updatedVehicle = new Vehicle() { Make = "Honda", Model = "HRV", Year = 2016 }; // act VehiclesRepository vr = new VehiclesRepository(); vr.AddVehicle(vehicle); vr.UpdateVehicle(updatedVehicle); updatedVehicle.Id = vehicle.Id; // assert Assert.ReferenceEquals(vehicle, updatedVehicle); }
/// <summary> /// Updates a vehicle /// </summary> /// <param name="license">License of vehicle</param> /// <returns>Redirect to index if success, if fail to same page.</returns> public IActionResult OnPostUpdate(string license) { if (ModelState.ErrorCount == 1) { Vehicle.License = license; if (Photo != null) { var path = Path.Combine(ihostingEnvironment.WebRootPath, "images", Vehicle.License + " - " + "car.png"); using (var stream = new FileStream(path, FileMode.Create)) { Photo.CopyToAsync(stream); Vehicle.Vehicle_Image = "car.png"; } } if (VehiclesRepository.UpdateVehicle(Vehicle)) { return(RedirectToPage("Index")); } } return(Page()); }