public void ChangePasswordForUnknownSession() { ExternalFileSecurityManager manager = new ExternalFileSecurityManager(); string session = InitialiseManagerAndLogin(manager); Assert.That(delegate { manager.ChangePassword("unknown", "whoareyou", "whoami"); }, Throws.TypeOf<SessionInvalidException>()); }
public void ChangePasswordWithWrongPassword() { ExternalFileSecurityManager manager = new ExternalFileSecurityManager(); string session = InitialiseManagerAndLogin(manager); Assert.That(delegate { manager.ChangePassword(session, "wrong", "whoami"); }, Throws.TypeOf<SecurityException>()); }
public void ChangePasswordWithValidDetails() { ExternalFileSecurityManager manager = new ExternalFileSecurityManager(); string session = InitialiseManagerAndLogin(manager); manager.ChangePassword(session, "whoareyou", "whoami"); string actual = TrimWhitespace(File.ReadAllText(GenerateUsersFileName())); string expected = GenerateUserFileContents("whoami"); Assert.AreEqual(expected, actual, "File contents do not match"); }