Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
        }