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"); }
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); }
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]); }