Beispiel #1
0
        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);
        }
Beispiel #2
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);
        }
Beispiel #3
0
        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);
        }