public void VerifySignatureShouldReturnFalseWithInvalidRequestHash() { const string requestHash = "FakeHash"; var facebookWrapper = new FacebookClientWrapper(_testOptions); var request = new Mock <HttpRequest>(); request.SetupGet(req => req.Headers[It.IsAny <string>()]).Returns(requestHash); Assert.False(facebookWrapper.VerifySignature(request.Object, string.Empty)); }
public void VerifySignatureShouldReturnTrueWithValidRequestHash() { const string requestHash = "SHA1=70C0E1B415F16D986EB839144FC85A941A5899C7"; var facebookWrapper = new FacebookClientWrapper(_testOptions); var request = new Mock <HttpRequest>(); var stringifyBody = File.ReadAllText(Directory.GetCurrentDirectory() + @"/Files/RequestResponse.json"); request.SetupGet(req => req.Headers[It.IsAny <string>()]).Returns(requestHash); Assert.True(facebookWrapper.VerifySignature(request.Object, stringifyBody)); }
public void VerifySignatureShouldThrowErrorWithNullRequest() { var facebookWrapper = new FacebookClientWrapper(_testOptions); Assert.Throws <ArgumentNullException>(() => { facebookWrapper.VerifySignature(null, string.Empty); }); }