Пример #1
0
        public void VerifyPasswordHash_PlainTextMatchesHashedPassword_ReturnsTrue()
        {
            var processor = new Sha256Processor();

            var result = processor.VerifyPasswordHash(_hashBytes, _saltBytes, "Test Data");

            Assert.That(result, Is.True);
        }
Пример #2
0
        public void VerifyPasswordHash_PlainTextPasswordEmpty_ThrowsArgumentNullException()
        {
            var processor = new Sha256Processor();

            var e = Assert.Throws <ArgumentNullException>(() => processor.VerifyPasswordHash(_hashBytes, _saltBytes, string.Empty));

            Assert.That(e.Message, Does.Contain("plainTextPassword"));
        }
Пример #3
0
        public void VerifyPasswordHash_PasswordSaltNull_ThrowsArgumentNullException()
        {
            var processor = new Sha256Processor();

            var e = Assert.Throws <ArgumentNullException>(() => processor.VerifyPasswordHash(_hashBytes, null, "Test Data"));

            Assert.That(e.Message, Does.Contain("passwordSalt"));
        }
Пример #4
0
        public void CreateHash_EmptyData_ThrowsArgumentNullException()
        {
            var processor = new Sha256Processor();

            var e = Assert.Throws <ArgumentNullException>(() => processor.CreateHash(string.Empty, out var x, out var y));

            Assert.That(e.Message, Does.Contain("data"));
        }
Пример #5
0
        public void VerifyPasswordHash_PlainTextDoesNotMatchHashedPassword_ReturnsFalse()
        {
            var processor = new Sha256Processor();

            var result = processor.VerifyPasswordHash(_hashBytes, _saltBytes, "No Match");

            Assert.That(result, Is.False);
        }
Пример #6
0
        public void CreateHash_ValidData_ReturnsHashAndSalt()
        {
            var processor = new Sha256Processor();

            processor.CreateHash("Test Data", out var hashResult, out var saltResult);

            Assert.That(hashResult, Is.Not.Null);
            Assert.That(saltResult, Is.Not.Null);
            Assert.That(hashResult, Is.Not.Empty);
            Assert.That(saltResult, Is.Not.Empty);
        }