public void ShouldIkeV1Correctly(ModeValues mode, DigestSizes digestSize, string niHex, string nrHex, string gxyHex, string ckyiHex, string ckyrHex, string sKeyIdHex, string sKeyIdDHex, string sKeyIdAHex, string sKeyIdEHex) { var ni = new BitString(niHex); var nr = new BitString(nrHex); var gxy = new BitString(gxyHex); var ckyi = new BitString(ckyiHex); var ckyr = new BitString(ckyrHex); var sKeyId = new BitString(sKeyIdHex); var sKeyIdD = new BitString(sKeyIdDHex); var sKeyIdA = new BitString(sKeyIdAHex); var sKeyIdE = new BitString(sKeyIdEHex); var hash = new HashFunction(mode, digestSize); var subject = _factory.GetIkeV1Instance(AuthenticationMethods.Dsa, hash); var result = subject.GenerateIke(ni, nr, gxy, ckyi, ckyr); Assert.IsTrue(result.Success); Assert.AreEqual(sKeyId, result.SKeyId, "sKeyId"); Assert.AreEqual(sKeyIdD, result.SKeyIdD, "sKeyIdD"); Assert.AreEqual(sKeyIdA, result.SKeyIdA, "sKeyIdA"); Assert.AreEqual(sKeyIdE, result.SKeyIdE, "sKeyIdE"); }
public void ShouldReturnCorrectIke(AuthenticationMethods authMode, Type expectedType) { var result = _subject.GetIkeV1Instance(authMode, new HashFunction(ModeValues.SHA1, DigestSizes.d160)); Assert.IsInstanceOf(expectedType, result); }