コード例 #1
0
        public void CtorDictionary_ShouldBeConstructedWithDictionary_WhenAllKeysArePassedInDictionary()
        {
            const string hubMode = "sync";
            const SubscriptionMode hubModeEnum = SubscriptionMode.Subscribe;
            const string hubTopic = "anyurl";
            const string hubChallenge = "anychallangedata";
            const string hubLeaseSeconds = "100";
            var hubLeaseSecondsTimeSpan = new TimeSpan(0, 0, 0, 100);
            const string hubVerifyToken = "anytoken";

            var verificationRequestDictionary = new Dictionary<string, string>
                                                    {
                                                        {"hub.mode", hubMode},
                                                        {"hub.topic", hubTopic},
                                                        {"hub.challenge", hubChallenge},
                                                        {"hub.lease_seconds", hubLeaseSeconds},
                                                        {"hub.verify_token", hubVerifyToken}
                                                    };
            var subscriptionVerificationRequest = new SubscriptionVerificationRequest(verificationRequestDictionary);

            Assert.AreEqual(hubModeEnum, subscriptionVerificationRequest.SubscriptionMode);
            Assert.AreEqual(hubTopic, subscriptionVerificationRequest.Topic);
            Assert.AreEqual(hubChallenge, subscriptionVerificationRequest.Challenge);
            Assert.AreEqual(hubLeaseSecondsTimeSpan, subscriptionVerificationRequest.LeaseSeconds);
            Assert.AreEqual(hubVerifyToken, subscriptionVerificationRequest.VerifyToken);
        }
コード例 #2
0
ファイル: CallbackController.cs プロジェクト: hancengiz/elchi
 public ActionResult Verify()
 {
     var subscriptionVerificationRequest = new SubscriptionVerificationRequest(CreateDictionaryFromParameters());
     var subscriptionRequest = _subscriptionRepository.Get(
         subscriptionVerificationRequest.SubscriptionMode,
         subscriptionVerificationRequest.Topic,
         subscriptionVerificationRequest.VerifyToken
         );
     if (subscriptionRequest == null)
     {
         return new EmptyResult();
     }
     return new ContentResult() { Content = subscriptionVerificationRequest.Challenge };
 }
コード例 #3
0
        public void CtorDictionary_ShouldBeConstructedWithDictionary_WhenRequiredKeysArePassedInDictionary()
        {
            const string hubMode = "sync";
            const SubscriptionMode hubModeEnum = SubscriptionMode.Subscribe;
            const string hubTopic = "anyurl";
            const string hubChallenge = "anychallangedata";

            var verificationRequestDictionary = new Dictionary<string, string>
                                                    {
                                                        {"hub.mode", hubMode},
                                                        {"hub.topic", hubTopic},
                                                        {"hub.challenge", hubChallenge}
                                                    };
            var subscriptionVerificationRequest = new SubscriptionVerificationRequest(verificationRequestDictionary);

            Assert.AreEqual(hubModeEnum, subscriptionVerificationRequest.SubscriptionMode);
            Assert.AreEqual(hubTopic, subscriptionVerificationRequest.Topic);
            Assert.AreEqual(hubChallenge, subscriptionVerificationRequest.Challenge);
        }