public void CreatingACustomerTwoTimes_IsNotAllowed() { this.session.Save(new Customer { Name = "Pippo", VATNumber = "12345678901" }); var controller = new CustomersController(this.session); var viewModel = new CreateOrEditCustomerViewModel { Name = "Pippo", VATNumber = "12345678901" }; var result = controller.Create(viewModel); var viewResult = result as ViewResult; viewResult.Should().Not.Be.Null(); var error = viewResult.ViewData.ModelState["VATNumber"].Errors[0]; Assert.AreEqual("Un cliente con stessa partita Iva è già presente.", error.ErrorMessage); }
public void CreatingANewCustomer_AddsItToTheDb() { var controller = new CustomersController(this.session); var viewModel = new CreateOrEditCustomerViewModel { Name = "Pippo", VATNumber="12345678901" }; var result = controller.Create(viewModel); var redirectResult = result as RedirectToRouteResult; var action = redirectResult.RouteValues["action"]; var reportOnDb = this.session.Get<Customer>(1); reportOnDb.Should().Not.Be.Null(); }