public void Overriding_VerificationToken()
        {
            var userRealTimeController = new UserRealtimeCallbackController();
            Assert.Equal(null, userRealTimeController.VerifyToken);

            userRealTimeController = new UserRealtimeCallbackController(null, "foo");
            Assert.Equal("foo", userRealTimeController.VerifyToken);

            userRealTimeController = new UserRealtimeCallbackController(null, String.Empty);
            Assert.Equal(String.Empty, userRealTimeController.VerifyToken);
        }
 public void Post_ReturnsOk_WithValidParameters(string contentString, string headerValue, string appSecret)
 {
     var userRealTimeController = new UserRealtimeCallbackController(appSecret, null);
     userRealTimeController.Request = new HttpRequestMessage
     {
         Content = new StringContent(contentString, Encoding.UTF8, "text/json")
     };
     var request = userRealTimeController.Request;
     request.Headers.Add("X-Hub-Signature", headerValue);
     Assert.Equal(HttpStatusCode.OK, userRealTimeController.Post().Result.StatusCode);
 }
 public void Get_ReturnsExpectedStatusCode(string challenge, string verifyToken, HttpStatusCode expectedStatusCode)
 {
     var userRealTimeController = new UserRealtimeCallbackController(null, verifyToken);
     userRealTimeController.Request = new HttpRequestMessage();
     var subscriptionVerification = new SubscriptionVerification
     {
         Challenge = challenge,
         Mode = "subscribe",
         Verify_Token = "bar"
     };
     Assert.Equal(expectedStatusCode, userRealTimeController.Get(subscriptionVerification).StatusCode);
 }
 public void Get_ReturnsOk_WithValidParameters(string challenge, string verifyToken)
 {
     var userRealTimeController = new UserRealtimeCallbackController(null, verifyToken);
     userRealTimeController.Request = new HttpRequestMessage();
     var subscriptionVerification = new SubscriptionVerification
     {
         Challenge = challenge,
         Mode = "subscribe",
         Verify_Token = verifyToken
     };
     Assert.Equal(challenge, userRealTimeController.Get(subscriptionVerification).Content.ReadAsStringAsync().Result);
 }
        public void Overriding_VerificationToken()
        {
            var userRealTimeController = new UserRealtimeCallbackController();

            Assert.Equal(null, userRealTimeController.VerifyToken);

            userRealTimeController = new UserRealtimeCallbackController(null, "foo");
            Assert.Equal("foo", userRealTimeController.VerifyToken);

            userRealTimeController = new UserRealtimeCallbackController(null, String.Empty);
            Assert.Equal(String.Empty, userRealTimeController.VerifyToken);
        }
        public void Post_ReturnsOk_WithValidParameters(string contentString, string headerValue, string appSecret)
        {
            var userRealTimeController = new UserRealtimeCallbackController(appSecret, null);

            userRealTimeController.Request = new HttpRequestMessage
            {
                Content = new StringContent(contentString, Encoding.UTF8, "text/json")
            };
            var request = userRealTimeController.Request;

            request.Headers.Add("X-Hub-Signature", headerValue);
            Assert.Equal(HttpStatusCode.OK, userRealTimeController.Post().Result.StatusCode);
        }
        public void Get_ReturnsExpectedStatusCode(string challenge, string verifyToken, HttpStatusCode expectedStatusCode)
        {
            var userRealTimeController = new UserRealtimeCallbackController(null, verifyToken);

            userRealTimeController.Request = new HttpRequestMessage();
            var subscriptionVerification = new SubscriptionVerification
            {
                Challenge    = challenge,
                Mode         = "subscribe",
                Verify_Token = "bar"
            };

            Assert.Equal(expectedStatusCode, userRealTimeController.Get(subscriptionVerification).StatusCode);
        }
        public void Get_ReturnsOk_WithValidParameters(string challenge, string verifyToken)
        {
            var userRealTimeController = new UserRealtimeCallbackController(null, verifyToken);

            userRealTimeController.Request = new HttpRequestMessage();
            var subscriptionVerification = new SubscriptionVerification
            {
                Challenge    = challenge,
                Mode         = "subscribe",
                Verify_Token = verifyToken
            };

            Assert.Equal(challenge, userRealTimeController.Get(subscriptionVerification).Content.ReadAsStringAsync().Result);
        }
        public async Task Post_ReturnsBadRequest_WithInValidParameters(string contentString, string headerValue, string AppSecret)
        {
            var userRealTimeController = new UserRealtimeCallbackController(AppSecret, null);

            userRealTimeController.Request = new HttpRequestMessage
            {
                Content = new StringContent(contentString, Encoding.UTF8, "text/json")
            };
            var request = userRealTimeController.Request;

            if (headerValue != null)
            {
                request.Headers.Add("X-Hub-Signature", headerValue);
            }
            Assert.Equal(HttpStatusCode.BadRequest, (await userRealTimeController.Post()).StatusCode);
        }