Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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));
        }
Example #6
0
        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);
        }
Example #7
0
        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));
        }
Example #8
0
        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);
            }
        }