public void Can_Login_With_Valid_Credentials() { // Arrange // - Create a mock authentication provider Mock<IAuthProvider> mock = new Mock<IAuthProvider>(); mock.Setup(m => m.Authenticate("admin", "secret")).Returns(true); // Arrange // - Create the view model LoginViewModel model = new LoginViewModel { UserName = "******", Password = "******" }; // Arrange // - Create the controller AccountController target = new AccountController(mock.Object); // Act // - Authenticate using valid credentials ActionResult result = target.Login(model, "/MyURL"); // Assert Assert.IsInstanceOfType(result, typeof(RedirectResult)); Assert.AreEqual("/MyURL", ((RedirectResult)result).Url); }
public void Cannot_Login_With_Invalid_Credentials() { // Arrange // - Create a mock authentication provier Mock<IAuthProvider> mock = new Mock<IAuthProvider>(); mock.Setup(m => m.Authenticate("badUser", "badPass")).Returns(false); // Arrange // - Create the view model LoginViewModel model = new LoginViewModel { UserName = "******", Password = "******" }; // Arrange // - Create the controller AccountController target = new AccountController(mock.Object); // Act // - Authenticate using valid credentials ActionResult result = target.Login(model, "/MyURL"); // Assert Assert.IsInstanceOfType(result, typeof(ViewResult)); Assert.IsFalse(((ViewResult)result).ViewData.ModelState.IsValid); }
public void CannotLoginWithInvalidCredentials() { Mock<IAuthProvider> mock = new Mock<IAuthProvider>(); mock.Setup(m => m.Authenticate("zlyAdmin", "zlySekret")).Returns(false); LoginViewModel model = new LoginViewModel() { UserName = "******", Password = "******" }; AccountController controller = new AccountController(mock.Object); ActionResult result = controller.Login(model, "/MyUrl"); Assert.IsInstanceOfType(result, typeof(ViewResult)); Assert.IsFalse(((ViewResult)result).ViewData.ModelState.IsValid); }
public void Cannot_Login_With_Invalid_Credentials() { Mock<IAuthProvider> mock = new Mock<IAuthProvider>(); mock.Setup(m => m.Authenticate("badUser", "badPass")).Returns(false); LoginViewModel model = new LoginViewModel { UserName = "******", Password = "******" }; AccountController target = new AccountController(mock.Object); ActionResult result = target.Login(model, "/MyUrl"); Assert.IsInstanceOfType(result, typeof(ViewResult)); Assert.IsFalse(((ViewResult)result).ViewData.ModelState.IsValid); }
public void Can_Login_With_Valid_Credentials() { Mock<IAuthProvider> mock = new Mock<IAuthProvider>(); mock.Setup(m => m.Authenticate("admin", "secret")).Returns(true); LoginViewModel model = new LoginViewModel { UserName = "******", Password = "******" }; AccountController target = new AccountController(mock.Object); ActionResult result = target.Login(model, "/MyUrl"); Assert.IsInstanceOfType(result, typeof(RedirectResult)); Assert.AreEqual("/MyUrl", ((RedirectResult)result).Url); }
public void Cannot_Login_With_Invalid_Credentials() { Mock<IAuthProvider> mock = new Mock<IAuthProvider>(); mock.Setup(m => m.Authenticate("admin", "123456")).Returns(true); LoginViewModel model = new LoginViewModel { Password = "******", Username = "******" }; AccountController target = new AccountController(mock.Object); var result = target.Login(model, "bad"); Assert.IsInstanceOfType(result, typeof(ViewResult)); Assert.IsFalse(((ViewResult)result).ViewData.ModelState.IsValid); }
public void Cannot_Login_With_Invalid_Credentials() { var mock = new Mock<IAuthProvider>(); mock.Setup(m => m.Authenticate("admin", "passowd")).Returns(true); var model = new LoginViewModel { UserName = "******", Password = "******" }; var target = new AccountController(mock.Object); var result = target.Login(model, "myUrl"); Assert.IsInstanceOfType(result, typeof(ViewResult)); Assert.AreEqual(false, ((ViewResult)result).ViewData.ModelState.IsValid); }
public void Can_login_with_valid_credentials() { var mock = new Mock<IAuthProvider>(); mock.Setup(p => p.Authenticate("adm", "sec")).Returns(true); var loginViewModel = new LoginViewModel { Username = "******", Password = "******" }; var controller = new AccountController(mock.Object); var result = controller.Login(loginViewModel, "my-url"); Assert.IsInstanceOfType(result, typeof(RedirectResult)); Assert.AreEqual("my-url", ((RedirectResult)result).Url); }
public void Cannot_login_with_bad_credentials() { var mock = new Mock<IAuthProvider>(); mock.Setup(p => p.Authenticate("bad user", "bad pass")).Returns(false); var loginViewModel = new LoginViewModel { Username = "******", Password = "******" }; var controller = new AccountController(mock.Object); var result = controller.Login(loginViewModel, "my-url"); Assert.IsInstanceOfType(result, typeof(ViewResult)); Assert.IsFalse(((ViewResult)result).ViewData.ModelState.IsValid); }
public void AccountController_Logon_CanLoginWithValidCredentials() { //Arrange Mock<IAuthProvider> mock = new Mock<IAuthProvider>(); mock.Setup(m => m.Authenticate("admin", "secret")).Returns(true); var model = new LogonViewModel { UserName = "******", Password = "******" }; var target = new AccountController(mock.Object); // Act var result = target.LogOn(model, "/MyUrl"); // Assert Assert.IsInstanceOfType(result, typeof(RedirectResult)); Assert.AreEqual<string>("/MyUrl", ((RedirectResult)result).Url); }
public void AccountController_Logon_CannotLoginWithInvalidCredentials() { //Arrange Mock<IAuthProvider> mock = new Mock<IAuthProvider>(); mock.Setup(m => m.Authenticate("admin", "secret")).Returns(true); var model = new LogonViewModel { UserName = "******", Password = "******" }; var target = new AccountController(mock.Object); // Act var result = target.LogOn(model, "/MyUrl"); // Assert Assert.IsInstanceOfType(result, typeof(ViewResult)); Assert.IsFalse(((ViewResult)result).ViewData.ModelState.IsValid); }
public void Can_Login_With_Valid_Credentials() { // Arrange Mock<IAuthProvider> mock = new Mock<IAuthProvider>(); mock.Setup(m => m.Authenticate("goodUser", "goodPass")).Returns(true); LogOnViewModel model = new LogOnViewModel { UserName = "******", Password = "******", }; AccountController controller = new AccountController(mock.Object); // Act ActionResult result = controller.LogOn(model, "/MyUrl"); // Assert Assert.IsInstanceOfType(result, typeof(RedirectResult)); Assert.AreEqual("/MyUrl", ((RedirectResult)result).Url); }
public void Cannot_Login_With_Invalid_Credentials() { Mock<IAuthProvider> mock = new Mock<IAuthProvider>(); mock.Setup(m => m.Authenticate(It.IsAny<string>(), It.IsAny<string>())).Returns<string, string>((u, p) => { return u == "admin" && p == "secret"; }); LoginViewModel model = new LoginViewModel() { UserName = "******", Password = "******" }; AccountController target = new AccountController(mock.Object); ActionResult result = target.Login(model, "/MyURL"); Assert.IsInstanceOfType(result, typeof(ViewResult)); Assert.IsNotNull(((ViewResult)result).TempData["errosmessage"]); }
public void Can_Login_With_Valid_Credentials() { Mock<IAuthProvider> mock = new Mock<IAuthProvider>(); mock.Setup(m => m.Authenticate(It.IsAny<string>(), It.IsAny<string>())).Returns<string, string>((u, p) => { return u == "admin" && p == "secret"; }); LoginViewModel model = new LoginViewModel() { UserName = "******", Password = "******" }; AccountController target = new AccountController(mock.Object); ActionResult result = target.Login(model, "/MyURL"); Assert.IsInstanceOfType(result, typeof(RedirectResult)); Assert.AreEqual("/MyURL", ((RedirectResult)result).Url); }
public void Can_Login_With_Valid_Credentials() { // przygotowanie - utworzenie imitacji dostawcy uwierzytelniania Mock<IAuthProvider> mock = new Mock<IAuthProvider>(); mock.Setup(m => m.Authenticate("admin", "sekret")).Returns(true); // przygotowanie - utworzenie modelu widoku LoginViewModel model = new LoginViewModel { UserName = "******", Password = "******" }; // przygotowanie - utworzenie kontrolera AccountController target = new AccountController(mock.Object); // działanie - uwierzytelnienie z użyciem prawidłowych danych ActionResult result = target.Login(model, "/MyURL"); // asercje Assert.IsInstanceOfType(result, typeof(RedirectResult)); Assert.AreEqual("/MyURL", ((RedirectResult)result).Url); }
public void Cannot_Login_With_Invalid_Credentials() { // przygotowanie - utworzenie imitacji dostawcy uwierzytelniania Mock<IAuthProvider> mock = new Mock<IAuthProvider>(); mock.Setup(m => m.Authenticate("badUser", "badPass")).Returns(false); // przygotowanie - utworzenie modelu widoku LoginViewModel model = new LoginViewModel { UserName = "******", Password = "******" }; // przygotowanie - utworzenie kontrolera AccountController target = new AccountController(mock.Object); // działanie - uwierzytelnienie z użyciem prawidłowych danych ActionResult result = target.Login(model, "/MyURL"); // asercje Assert.IsInstanceOfType(result, typeof(ViewResult)); Assert.IsFalse(((ViewResult)result).ViewData.ModelState.IsValid); }
public void Can_Login_With_Valid_Credentials() { // Arrange - Mock 인증 공급자 생성 Mock<IAuthProvider> mock = new Mock<IAuthProvider>(); mock.Setup(m => m.Authenticate("admin", "secret")).Returns(true); // Arrange - 뷰 모델을 생성 LoginViewModel model = new LoginViewModel { UserName = "******", Password = "******" }; // Arrange - 컨트롤러를 생서 AccountController target = new AccountController(mock.Object); // Act - 유효한 자격 증명을 사용하여 인증한다. ActionResult result = target.Login(model, "/MyURL"); // Assert Assert.IsInstanceOfType(result, typeof(RedirectResult)); Assert.AreEqual("/MyURL", ((RedirectResult)result).Url); }
public void Cant_Login_With_InValid_Credentials() { Mock<IAuthProvider> mock = new Mock<IAuthProvider>(); mock.Setup(m => m.Authenticate("test", "test")).Returns(false); // create the model LoginViewModel model = new LoginViewModel(){UserName = "******", Password = "******"}; AccountController controller = new AccountController(mock.Object); var result = controller.Login(model, "/MyUrl"); // assert Assert.IsInstanceOfType(result, typeof(ViewResult)); Assert.IsFalse(((ViewResult)result).ViewData.ModelState.IsValid); }
public void Can_Login_With_Valid_Credentials() { // arrange set up mock auth provider Mock<IAuthProvider> mock = new Mock<IAuthProvider>(); mock.Setup(m => m.Authenticate("admin", "secret")).Returns(true); // create the view model LoginViewModel model = new LoginViewModel {UserName = "******", Password = "******"}; // set up controller AccountController controller = new AccountController(mock.Object); // act try to login ActionResult result = controller.Login(model, "/MyUrl"); // assert Assert.IsInstanceOfType(result, typeof(RedirectResult)); Assert.AreEqual("/MyUrl", ((RedirectResult)result).Url); }