public void TestCompareMatchesWithPasswordAsDavidButCaseChanged()
        {
            IPassword userInputPassword = new MD5HashedPassword("David");
            IPassword databasePassword  = new MD5HashedPassword("david");

            Assert.IsFalse(userInputPassword.MatchesHash(databasePassword.GenerateHash()));
        }
        public void TestCompareMatchesWithPasswordAsPassword()
        {
            IPassword userInputPassword = new MD5HashedPassword("password");
            IPassword databasePassword  = new MD5HashedPassword("password");

            Assert.IsTrue(userInputPassword.MatchesHash(databasePassword.GenerateHash()));
        }
        public void TestDoesGiveDavidAsMD5()
        {
            MD5HashedPassword password = new MD5HashedPassword("David");

            Assert.AreEqual("464E07AFC9E46359FB480839150595C5", password.GenerateHash());
        }
        public void TestDoesGivePasswordAsMD5()
        {
            MD5HashedPassword password = new MD5HashedPassword("password");

            Assert.AreEqual("5F4DCC3B5AA765D61D8327DEB882CF99", password.GenerateHash());
        }