public void TestException()
        {
            var provider = new MD5AuthenticationProvider(new OctetString("longlongago"));

            Assert.Equal("MD5 authentication provider", provider.ToString());
            Assert.Throws <ArgumentNullException>(() => new MD5AuthenticationProvider(null));
            Assert.Throws <ArgumentNullException>(() => provider.PasswordToKey(null, null));
            Assert.Throws <ArgumentNullException>(() => provider.PasswordToKey(new byte[0], null));
            Assert.Throws <ArgumentException>(() => provider.PasswordToKey(new byte[0], new byte[0]));
        }
 public void TestException()
 {
     var provider = new MD5AuthenticationProvider(new OctetString("longlongago"));
     Assert.AreEqual("MD5 authentication provider", provider.ToString());
     Assert.Throws<ArgumentNullException>(() => new MD5AuthenticationProvider(null));
     Assert.Throws<ArgumentNullException>(() => provider.PasswordToKey(null, null));
     Assert.Throws<ArgumentNullException>(() => provider.PasswordToKey(new byte[0], null));
     Assert.Throws<ArgumentException>(() => provider.PasswordToKey(new byte[0], new byte[0]));
     
     Assert.Throws<ArgumentNullException>(() => provider.ComputeHash(VersionCode.V1, null, null, null, null));
     Assert.Throws<ArgumentNullException>(() => provider.ComputeHash(VersionCode.V1, Header.Empty, null, null, null));
     Assert.Throws<ArgumentNullException>(() => provider.ComputeHash(VersionCode.V1, Header.Empty, SecurityParameters.Create(new OctetString("test")), null, null));
    // Assert.Throws<ArgumentNullException>(() => provider.ComputeHash(VersionCode.V1, Header.Empty, SecurityParameters.Create(new OctetString("test")), OctetString.Empty, null));
 }
        public void TestException()
        {
            var provider = new MD5AuthenticationProvider(new OctetString("longlongago"));

            Assert.AreEqual("MD5 authentication provider", provider.ToString());
            Assert.Throws <ArgumentNullException>(() => new MD5AuthenticationProvider(null));
            Assert.Throws <ArgumentNullException>(() => provider.PasswordToKey(null, null));
            Assert.Throws <ArgumentNullException>(() => provider.PasswordToKey(new byte[0], null));
            Assert.Throws <ArgumentException>(() => provider.PasswordToKey(new byte[0], new byte[0]));

            Assert.Throws <ArgumentNullException>(() => provider.ComputeHash(VersionCode.V1, null, null, null, null));
            Assert.Throws <ArgumentNullException>(() => provider.ComputeHash(VersionCode.V1, Header.Empty, null, null, null));
            Assert.Throws <ArgumentNullException>(() => provider.ComputeHash(VersionCode.V1, Header.Empty, SecurityParameters.Create(new OctetString("test")), null, null));
            Assert.Throws <ArgumentNullException>(() => provider.ComputeHash(VersionCode.V1, Header.Empty, SecurityParameters.Create(new OctetString("test")), OctetString.Empty, null));
        }