public void ShouldFailToValidateSignature() { // Arrange IHmacConfiguration configuration = CreateConfiguration(); IHmacSigner signer = new HmacSigner(configuration, _keyRepository); HmacValidator validator = new HmacValidator(configuration, signer); const string signatureString1 = "SIGNATURE_STRING"; const string signatureString2 = "SIGNATURE_STRING_DIFFERENT"; byte[] signatureBytes1 = Encoding.UTF8.GetBytes(signatureString1); byte[] signatureBytes2 = Encoding.UTF8.GetBytes(signatureString2); // Act bool isValidString = validator.IsValidSignature(signatureString1, signatureString2); bool isValidByteArray = validator.IsValidSignature(signatureBytes1, signatureBytes2); // Assert Assert.IsFalse(isValidString); Assert.IsFalse(isValidByteArray); }
public void GivenWrongSigningKey_WhenIsValidIsCalled_ThenReturnIsFalse() { var val = new HmacValidator(); var fields = new Dictionary <string, string> { { "Field1", "Value1" }, { "Field2", "Value2" }, { "Field3", "Value3" } }; var key = "DifferentDFB1EB5485895CFA84146406857104ABB4CBCABDC8AAF103A624C8F6A3EAAB00"; var originalSignature = "oWZFUUcY8F9RzjHpNIGd8kEfIkEdKGSbTqeOt2ScocA="; val.IsValidSignature(fields, originalSignature, key).Should().BeFalse(); }
public void GivenValidSignature_WhenIsValidIsCalled_ThenReturnIsTrue() { var validator = new HmacValidator(); var fields = new Dictionary <string, string> { { "MerchantTransactionId", "12345678901" }, { "Amount", "10.00" }, { "CardNumber", "1234123412341234" }, { "ExpiryMonth", "10" }, { "ExpiryYear", "2022" }, { "Cvv", "123" }, { "Currency", "EUR" } }; var key = "DFB1EB5485895CFA84146406857104ABB4CBCABDC8AAF103A624C8F6A3EAAB00"; var originalSignature = "j6Ze59AWImB/ka9AySkvCxbOhvdX0P9yqiojz3vfVlE="; validator.IsValidSignature(fields, originalSignature, key).Should().BeTrue(); }