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); });
        }