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