public void CanLogin_LockedAccount_ReturnsFalse() { AccountLoginView view = ObjectFactory.CreateAccountLoginView(); account = context.Set <Account>().Single(); account.IsLocked = true; context.SaveChanges(); Boolean canLogin = validator.CanLogin(view); Alert alert = validator.Alerts.Single(); Assert.False(canLogin); Assert.Equal(0, alert.Timeout); Assert.Empty(validator.ModelState); Assert.Equal(AlertType.Danger, alert.Type); Assert.Equal(Validations.LockedAccount, alert.Message); }
public void CanLogin_IncorrectPassword_ReturnsFalse() { account = context.Set <Account>().Single(); account.IsLocked = true; context.SaveChanges(); AccountLoginView view = ObjectFactory.CreateAccountLoginView(); hasher.VerifyPassword(view.Password, Arg.Any <String>()).Returns(false); Boolean canLogin = validator.CanLogin(view); Assert.False(canLogin); Assert.Empty(validator.Alerts); Assert.Single(validator.ModelState); Assert.Equal(Validations.IncorrectAuthentication, validator.ModelState[""].Errors.Single().ErrorMessage); }
public AuthControllerTests() { mailClient = Substitute.For <IMailClient>(); service = Substitute.For <IAccountService>(); validator = Substitute.For <IAccountValidator>(); controller = Substitute.ForPartsOf <AuthController>(validator, service, mailClient); accountRegister = ObjectFactory.CreateAccountRegisterView(); accountRecovery = ObjectFactory.CreateAccountRecoveryView(); accountReset = ObjectFactory.CreateAccountResetView(); accountLogin = ObjectFactory.CreateAccountLoginView(); HttpContextBase httpContext = HttpContextFactory.CreateHttpContextBase(); controller.Url = new UrlHelper(httpContext.Request.RequestContext); controller.ControllerContext = new ControllerContext(); controller.ControllerContext.HttpContext = httpContext; }
public void CanLogin_InvalidState_ReturnsFalse() { validator.ModelState.AddModelError("Test", "Test"); Assert.False(validator.CanLogin(ObjectFactory.CreateAccountLoginView())); }
public void CanLogin_ValidAccount() { Assert.True(validator.CanLogin(ObjectFactory.CreateAccountLoginView())); Assert.Empty(validator.ModelState); Assert.Empty(validator.Alerts); }
public void CanLogin_ValidAccount() { Assert.True(validator.CanLogin(ObjectFactory.CreateAccountLoginView())); }
public void CanLogin_CanNotLoginWithInvalidModelState() { validator.ModelState.AddModelError("Key", "ErrorMesages"); Assert.False(validator.CanLogin(ObjectFactory.CreateAccountLoginView())); }