public async Task NoSubscriptionsTest() { request = new DefaultHttpRequest(new DefaultHttpContext()) { QueryString = QueryString.Create("", "") }; dynamic response = await SubscriptionTriggerCount.Run(request, client, log); Assert.AreEqual(response.Value, 0); }
public async Task SubscriptionsExistTest() { DocumentDBRepository <PushSubscriptionInformation> .CreateItemAsync(sub).Wait(); request = new DefaultHttpRequest(new DefaultHttpContext()) { QueryString = QueryString.Create("", "") }; dynamic response = await SubscriptionTriggerCount.Run(request, client, log); Assert.AreEqual(response.Value, 1); }
public void Initialize() { log = NullLoggerFactory.Instance.CreateLogger("Dummy"); sub = new PushSubscriptionInformation(); sub.EndPoint = "https://dummy_endpoint"; sub.ExpirationTime = null; sub.Keys = new Keys(); sub.Keys.Authentication = "dummy_authentication"; sub.Keys.p256dh = "dummy_p256dh"; Environment.SetEnvironmentVariable("DatabaseId", TestContext.Properties["DatabaseId"].ToString(), EnvironmentVariableTarget.Process); Environment.SetEnvironmentVariable("CollectionId", TestContext.Properties["CollectionId"].ToString(), EnvironmentVariableTarget.Process); Environment.SetEnvironmentVariable("AzureWebJobsStorage", TestContext.Properties["AzureWebJobsStorage"].ToString(), EnvironmentVariableTarget.Process); notificationQueueService = new NotificationQueueService(); client = new DocumentClient(new Uri(TestContext.Properties["AccountEndpoint"].ToString()), TestContext.Properties["AccountKey"].ToString()); subscriptionService = new SubscriptionService(notificationQueueService); subscriptionService.Client = client; subscriptionTriggerCount = new SubscriptionTriggerCount(subscriptionService); }