public void Edit_ShouldEditItem( int id, string chassis, EnumModelViewModel model, int year, int modelYear) { // Arrange var truckViewModel = new TruckViewModel { Id = id, Chassis = chassis, Model = model, Year = year, ModelYear = modelYear }; // Act var result = Controller.Edit(id, truckViewModel) as RedirectToActionResult; var truck = FakeUnitOfWork.TruckRepository.GetAll(t => t.Chassis.Equals(chassis)).FirstOrDefault(); // Assert Assert.AreEqual(nameof(TrucksController.Index), result?.ActionName, "It should edit and redirect to Index"); Assert.AreEqual(chassis, truck.Chassis, "Item was not updated"); }
public void Update_ShouldUpdateItem( int id, string chassis, EnumModelViewModel model, int year, int modelYear) { // Arrange var truckViewModel = new TruckViewModel { Id = id, Chassis = chassis, Model = model, Year = year, ModelYear = modelYear }; // Act TruckService.Update(truckViewModel); var truck = FakeUnitOfWork.TruckRepository.GetAll(t => t.Chassis.Equals(chassis)).FirstOrDefault(); // Assert Assert.AreEqual(chassis, truck.Chassis, "Item was not updated"); }
public void ModelValidate( string message, string chassis, EnumModelViewModel model, string modelComplement) { // Arrange var truckViewModel = new TruckViewModel { Chassis = chassis, Model = model }; var context = new System.ComponentModel.DataAnnotations.ValidationContext(truckViewModel, serviceProvider: null, items: null); var validationResults = new List <ValidationResult>(); // Act Validator.TryValidateObject(truckViewModel, context, validationResults, true); // Assert Assert.IsNotNull(validationResults.Find(c => c.ErrorMessage == message)); }