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