예제 #1
0
        public void TextValidLoginDoLogin()
        {
            User validUser = new User()
            {
                Username = "******", Password = EncodeSHA1("1")
            };

            //validando model
            ModelStateTestController controller = new ModelStateTestController();
            var result = controller.TestTryValidateModel(validUser);

            Assert.IsTrue(result, "model invalido:" + result);

            //mock do CheckLogin
            var mock = new Mock <DataAccess.Usuario.LoginDAO>();

            mock.Setup(m => m.CheckLogin(validUser))
            .Returns(new User()
            {
                Username = "******", Password = EncodeSHA1("1")
            });

            DataAccess.Usuario.LoginDAO loginDAO = mock.Object;
            Assert.IsNotNull(loginDAO.CheckLogin(validUser), "Login inválido");
        }
예제 #2
0
        public void ModelState_validations_are_thrown()
        {
            // Arrange
            var controller = new ModelStateTestController();
            var testitem   = new StoreItem
            {
                ItemID            = null, //This is a required property and so this value is invalid
                PrimaryCategoryID = null  //This is a required property and so this value is invalid
            };

            // Act
            var result = controller.TestTryValidateModel(testitem);

            // Assert
            Assert.IsFalse(result);

            var modelState = controller.ModelState;

            Assert.AreEqual(2, modelState.Keys.Count);

            Assert.IsTrue(modelState.Keys.Contains("ItemID"));
            Assert.IsTrue(modelState["ItemID"].Errors.Count == 1);
            Assert.AreEqual("Требуется поле id.", modelState["ItemID"].Errors[0].ErrorMessage);

            Assert.IsTrue(modelState.Keys.Contains("PrimaryCategoryID"));
            Assert.IsTrue(modelState["PrimaryCategoryID"].Errors.Count == 1);
            Assert.AreEqual("Требуется поле PrimaryCategoryID.", modelState["PrimaryCategoryID"].Errors[0].ErrorMessage);
        }
        public void RegisterTest1()
        {
            var controller = new ModelStateTestController();

            RegisterViewModel registervm = new RegisterViewModel()
            {
                Email           = "*****@*****.**",
                Password        = "******",
                ConfirmPassword = "******"
            };
            var validateModelState = controller.TestTryValidateModel(registervm);

            Assert.AreEqual(true, validateModelState);
        }
        public void LoginTest1()
        {
            var controller = new ModelStateTestController();

            LoginViewModel loginvm = new LoginViewModel()
            {
                Email    = "*****@*****.**",
                Password = "******",
            };

            var result = controller.TestTryValidateModel(loginvm);

            Assert.AreEqual(true, result);
        }
예제 #5
0
        public void CreateTest1()
        {
            var  controller = new ModelStateTestController();
            Room room       = new Room()
            {
                Name  = "Suite",
                Size  = 2,
                Image = "",
                Price = 100.00m
            };

            var validationROne = controller.TestTryValidateModel(room);
            var result         = _roomsController.Create(room) as RedirectToRouteResult;

            Assert.AreEqual("Index", result.RouteValues["Action"]);
        }
        public void ControllerActionCreatePostWithValidModelStateShouldReditect()
        {
            var validRecipeCreateViewModel = TestObjectsFactory.GetValidRecipeCreateViewModel();

            this.MockIdentity();

            var validationController = new ModelStateTestController();

            validationController.TestTryValidateModel(validRecipeCreateViewModel);

            this.controller.WithCallTo(a => a.Create(validRecipeCreateViewModel))
            .ShouldRedirectTo <RecipesController>(c => c.All(1));

            var modelState = validationController.ModelState;

            Assert.IsTrue(modelState.IsValid);
        }
        public void ControllerActionCreatePostWithInvalidModelStateShouldReturnViewWithErrors()
        {
            var invalidRecipeCreateViewModel = TestObjectsFactory.GetInvalidRecipeCreateViewModel();

            this.MockIdentity();

            var validationController = new ModelStateTestController();

            validationController.TestTryValidateModel(invalidRecipeCreateViewModel);

            var errorMessages = this.GetErrorMessages(validationController.ModelState);

            Assert.AreEqual("The Title must be at least 3 characters long.", errorMessages[0]);
            Assert.AreEqual("The field Preparation must be a string or array type with a minimum length of '100'.", errorMessages[1]);
            Assert.AreEqual("The Tags field is required.", errorMessages[2]);
            Assert.AreEqual("The recipe must contain at least 3 ingredients!", errorMessages[3]);
            Assert.AreEqual("The recipe must contain at least one image!", errorMessages[4]);
        }