public void Good_Post_Create() { // Arrange var sauceViewModel = new SauceViewModel() { Name = "Ostry", Price = 2.00M }; var sauce = new Sauce() { Name = "Ostry", Price = 2.00M }; var validator = new ModelValidator <SauceViewModel>(sauceViewModel); var service = Substitute.For <ISauceRepository>(); var mapper = Substitute.For <IMapper>(); var controller = new SauceController(service, mapper); mapper.Map <SauceViewModel, Sauce>(sauceViewModel).Returns(sauce); service.Insert(sauce); service.Save(); // Act var valid = validator.IsValid(); validator.AddToModelError(controller); var result = controller.Create(sauceViewModel) 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 sauceViewModel = new SauceViewModel() { Name = "Ostry", //Price = 2.00M }; var validator = new ModelValidator <SauceViewModel>(sauceViewModel); var service = Substitute.For <ISauceRepository>(); var mapper = Substitute.For <IMapper>(); var controller = new SauceController(service, mapper); // Act var valid = validator.IsValid(); validator.AddToModelError(controller); var result = controller.Create(sauceViewModel) 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)); }