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