public void Login_SetUserToNull_WhenPassword_IsWhiteSpace() { // ARRANGE var autoMocker = new RhinoAutoMocker <LoginService>(); var settings = new LdapSettingsService(); settings.Username = "******"; settings.Password = "******"; // ACT var response = autoMocker.ClassUnderTest.Login(settings); // ASSERT Assert.IsNull(response.User); }
public void Login_SetUserToNull_WhenUsername_IsEmpty() { // ARRANGE var autoMocker = new RhinoAutoMocker <LoginService>(); var settings = new LdapSettingsService(); settings.Username = string.Empty; settings.Password = "******"; // ACT var response = autoMocker.ClassUnderTest.Login(settings); // ASSERT Assert.IsNull(response.User); }
public void ShouldReturn_ErrorMsg_WhenUsername_IsEmpty() { // ARRANGE var autoMocker = new RhinoAutoMocker <LoginService>(); var settings = new LdapSettingsService(); settings.Username = string.Empty; settings.Password = "******"; // ACT var response = autoMocker.ClassUnderTest.Login(settings); // ASSERT var expectedErrorMsg = "Please fill all textboxes"; Assert.AreEqual(expectedErrorMsg, response.ResponseMessage); }
public void IsAuthenticated_IsSetToTrueIf_ConnectionIsAuthenticated() { // ARRANGE var autoMocker = new RhinoAutoMocker <LoginService>(); var settings = new LdapSettingsService(); settings.Username = "******"; settings.Password = "******"; autoMocker.Get <ILdapServerConnection>().Stub(c => c.IsAuthenticated).Return(true); // ACT autoMocker.ClassUnderTest.Login(settings); // ASSERT autoMocker.Get <ILdapServerConnection>().AssertWasCalled(c => c.IsAuthenticated); }
public void Connect_IsCalledOn_Login_WhenPassedValidInput() { // ARRANGE var autoMocker = new RhinoAutoMocker <LoginService>(); var settings = new LdapSettingsService(); settings.Username = "******"; settings.Password = "******"; autoMocker.Get <ILdapServerConnection>().Stub(connection => connection.Connect(Arg <ILdapSettingsService> .Is.TypeOf)); // ACT autoMocker.ClassUnderTest.Login(settings); // ASSERT autoMocker.Get <ILdapServerConnection>().AssertWasCalled(connection => connection.Connect(Arg <ILdapSettingsService> .Is.TypeOf)); }
public void ShouldReturn_ErrorMsg_WhenPassword_IsWrong() { // ARRANGE var autoMocker = new RhinoAutoMocker <LoginService>(); var settings = new LdapSettingsService(); settings.Username = "******"; settings.Password = "******"; // ACT var response = autoMocker.ClassUnderTest.Login(settings); // ASSERT var expectedErrorMsg = "Failed to authenticate. Please verify username and password"; Assert.AreEqual(expectedErrorMsg, response.ResponseMessage); }
public void ReadUserUsername_IsCalledOn_Login_WhenPassedValidInput() { // ARRANGE var autoMocker = new RhinoAutoMocker <LoginService>(); var settings = new LdapSettingsService(); settings.Username = "******"; settings.Password = "******"; autoMocker.Get <ILdapServerConnection>().Stub(c => c.IsAuthenticated).Return(true); autoMocker.Get <ILdapServerConnection>().Stub(c => c.IsUIDPropertyUsed).Return(false); // ACT autoMocker.ClassUnderTest.Login(settings); // ASSERT autoMocker.Get <IAccountService>().AssertWasCalled(a => a.ReadUserUsername(settings.Username)); }
protected void btnLogin_Click(object sender, EventArgs e) { ILdapSettingsService ldapSettings = new LdapSettingsService(); SetLdapSettings(ldapSettings); ILdapServerConnection ldapServerConnection = new LdapServerConnection(); IAccountService accountService = new LdapAccountService(); ILoginService loginService = new LoginService(ldapServerConnection, accountService); var response = loginService.Login(ldapSettings); if (response.User == null) { lblError.Visible = true; lblError.InnerText = response.ResponseMessage; } else { SignIn(response.User); SaveLdapConnection(ldapServerConnection); Response.Redirect(Global.DashboardPage); } }