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");
        }
Exemplo n.º 2
0
        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));
        }