public void Good_Post_Create() { // Arrange var saladViewModel = new SaladViewModel() { Name = "Greco", Price = 14.00M, }; var news = new Salad() { Name = "Greco", Price = 14.00M }; var validator = new ModelValidator <SaladViewModel>(saladViewModel); var service = Substitute.For <ISaladRepository>(); var mapper = Substitute.For <IMapper>(); var controller = new SaladController(service, mapper); mapper.Map <SaladViewModel, Salad>(saladViewModel).Returns(news); service.Insert(news); service.Save(); // Act var valid = validator.IsValid(); validator.AddToModelError(controller); var result = controller.Create(saladViewModel) as RedirectToRouteResult; var actionName = result.RouteValues.Values.ElementAt(0); // Assert Assert.That(result, !Is.Null); Assert.That("Index", Is.EqualTo(actionName)); Assert.That(valid, Is.True); }
public void Post_Create_Model_Not_Valid() { // Arrange var saladViewModel = new SaladViewModel() { Name = "Greco", //Price = 14.00M, }; var validator = new ModelValidator <SaladViewModel>(saladViewModel); var service = Substitute.For <ISaladRepository>(); var mapper = Substitute.For <IMapper>(); var controller = new SaladController(service, mapper); // Act var valid = validator.IsValid(); validator.AddToModelError(controller); var result = controller.Create(saladViewModel) as RedirectToRouteResult; var actionName = result.RouteValues.Values.ElementAt(0); var tempData = controller.TempData["ModelIsNotValid"]; // Assert Assert.That(valid, Is.False); Assert.That(result, !Is.Null); Assert.That("Index", Is.EqualTo(actionName)); Assert.That("Wystąpił błąd w formularzu, spróbuj ponownie.", Is.EqualTo(tempData)); }