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