Exemplo n.º 1
0
        public void Delete_Post_ReturnsViewIfModelStateIsNotValid()
        {
            // Arrange
            var controller = new CausaleController(new InMemoryCausaleRepository());

            controller.ModelState.AddModelError("", "error message");
            Causale oCausale = GetCausale(1, "");

            // Act
            var result = controller.Delete(oCausale);

            // Assert
            Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult));

            var vc = new ValidationContext(oCausale, null, null) { MemberName = "Descrizione" };
            var validationResults = new List<ValidationResult>();

            // Validate only the zip code.
            bool isValidDescrizione = Validator.TryValidateProperty(oCausale.Descrizione, vc, validationResults);
            Assert.IsFalse(isValidDescrizione);

            // Validate the whole Customer entity.
            bool isValidCausale = Validator.TryValidateObject(oCausale, vc, validationResults, true);
            Assert.IsFalse(isValidCausale);

            RedirectToRouteResult routeResult = result as RedirectToRouteResult;
            Assert.AreEqual(routeResult.RouteValues["action"], "Index");
        }
Exemplo n.º 2
0
        public void Edit_Get_AsksForView()
        {
            InizializeContext();
            // Arrange
            var controller = new CausaleController();
            Causale oCausale = GetCausale(1, "");

            // Act
            var result = (ViewResult)controller.Edit(oCausale);

            // Assert
            Assert.IsTrue(String.IsNullOrEmpty(result.ViewName));
        }
Exemplo n.º 3
0
        public void Index_Get_AsksForView()
        {
            InizializeContext();
            //Arrange
            var controller = new CausaleController();

            //Act
            var result = (ViewResult)controller.Index();

            //AssertCreate
            //result.AssertViewRendered();
            //Assert.AreEqual("Index", result.);
            //Assert.IsTrue(String.IsNullOrEmpty(result.ViewName));
            Assert.IsNotNull(result);
        }
Exemplo n.º 4
0
        public void Index_Get_RetrievesAllCausaliFromRepository()
        {
            InizializeContext();
            // Arrange
            Causale oCausale1 = GetCausale(1, "Carico");
            Causale oCausale2 = GetCausale(2, "Scarico");
            InMemoryCausaleRepository repository = new InMemoryCausaleRepository();
            repository.Add(oCausale1);
            repository.Add(oCausale2);
            var controller = new CausaleController(repository);

            // Act
            var result = (ViewResult)controller.Index();

            // Assert
            var model = (IEnumerable<Causale>)result.ViewData.Model;
            CollectionAssert.Contains(model.ToList(), oCausale1);
            CollectionAssert.Contains(model.ToList(), oCausale1);
        }