示例#1
0
        public void AddUser_Always_CallLogger()
        {
            var mockLogger = new FakeLogger();

            var loginManager = new LoginManager1(mockLogger);

            loginManager.AddUser("somename", "password");

            StringAssert.Contains("user added: [somename],[password]", mockLogger.WriteMessage);
        }
示例#2
0
        public void IsLoginOK_UserOK_CallLogger()
        {
            var mockLogger = new FakeLogger();

            var loginManager = new LoginManager1(mockLogger);

            loginManager.AddUser("somename", "password");
            loginManager.IsLoginOK("somename", "password");

            StringAssert.Contains("login ok: user: [somename]", mockLogger.WriteMessage);
        }
示例#3
0
        public void IsLoginOK_InvalidLogin_CallLogger()
        {
            var mockLogger = new FakeLogger();

            var loginManager = new LoginManager1(mockLogger);

            loginManager.AddUser("somename", "password");
            loginManager.IsLoginOK("somename2", "password");

            StringAssert.Contains("bad login: [somename2],[password]", mockLogger.WriteMessage);
        }
        public void IsLoginOK_WithExistingUser_CallLogger(string username, string password, string expectedMessage)
        {
            FakeLogger    stubLogger    = new FakeLogger();
            LoginManager1 loginManager1 = new LoginManager1(stubLogger);

            loginManager1.AddUser(username, password);

            bool logingResult = loginManager1.IsLoginOK(username, password);

            Assert.AreEqual(expectedMessage, stubLogger.Written);
        }
        public void ChangePass_WrongOldPasswordSomeNewPassword_ExceptionExpected()
        {
            //Arrange
            FakeLogger fakeLogger = new FakeLogger();
            FakeWebService fakeWebService = new FakeWebService();
            LoginManager2 loginManager2 = CreateLoginManager2(fakeLogger, fakeWebService);
            loginManager2.AddUser(SomeUser, SomePassword);
            string newPassword = SomePassword + "ABC";

            //Act
            loginManager2.ChangePass(SomeUser, SomePassword + "A", newPassword);

            //Assert
        }
        public void ChangePass_CorrectOldPasswordSomeNewPassword_LogContainsPassChanged()
        {
            //Arrange
            FakeLogger fakeLogger = new FakeLogger();
            FakeWebService fakeWebService = new FakeWebService();
            LoginManager2 loginManager2 = CreateLoginManager2(fakeLogger, fakeWebService);
            loginManager2.AddUser(SomeUser, SomePassword);
            string newPassword = SomePassword + "ABC";

            //Act
            loginManager2.ChangePass(SomeUser, SomePassword, newPassword);

            //Assert
            StringAssert.Contains(
                string.Format("pass changed: [{0}],[{1}],[{2}]", SomeUser, SomePassword, newPassword),
                fakeLogger.Log);
        }