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); }
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); }
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); }