public async Task EventGridRequest_Notification_Succeeded()
        {
            var blob = _testContainer.GetBlockBlobClient(TestBlobName);
            await blob.UploadTextAsync("0");

            var prog = new EventGrid_Program();
            var host = NewBuilder(prog).Build();

            using (prog._completedEvent = new ManualResetEvent(initialState: false))
                using (host)
                {
                    host.Start();
                    HttpResponseMessage response = await SendEventGridRequest(host, NotificationRequest.Replace("[blobPathPlaceHolder]", _resolvedContainerName + "/" + TestBlobName), "Notification");

                    Assert.True(response.StatusCode == HttpStatusCode.Accepted);
                    Assert.True(prog._completedEvent.WaitOne(TimeSpan.FromSeconds(60)));

                    // wait for all messages to be processed
                    await TestHelpers.Await(() =>
                    {
                        var log = host.GetTestLoggerProvider().GetAllLogMessages()
                                  .Where(x => x != default && x.FormattedMessage != default)
                                  .FirstOrDefault(x => x.FormattedMessage.Contains($"(Reason='New blob detected({BlobTriggerSource.EventGrid})"));
                        return(log != null);
                    }, 5000, 1000);
                }
        }
Example #2
0
        public async Task EventGridRequest_Subscription_Succeeded()
        {
            var prog = new EventGrid_Program();
            var host = NewBuilder(prog).Build();

            using (host)
            {
                host.Start();
                HttpResponseMessage response = await SendEventGridRequest(host, RegistrationRequest, "SubscriptionValidation");

                Assert.True(response.StatusCode == HttpStatusCode.OK);
            }
        }
Example #3
0
        public async Task EventGridRequest_Notification_Succeeded()
        {
            var blob = _testContainer.GetBlockBlobClient(TestBlobName);
            await blob.UploadTextAsync("0");

            var prog = new EventGrid_Program();
            var host = NewBuilder(prog).Build();

            using (prog._completedEvent = new ManualResetEvent(initialState: false))
                using (host)
                {
                    host.Start();
                    HttpResponseMessage response = await SendEventGridRequest(host, NotificationRequest.Replace("[blobPathPlaceHolder]", _resolvedContainerName + "/" + TestBlobName), "Notification");

                    Assert.True(response.StatusCode == HttpStatusCode.Accepted);
                    Assert.True(prog._completedEvent.WaitOne(TimeSpan.FromSeconds(60)));
                }
        }