Beispiel #1
0
        public async Task GetAllInboundParseWebhookSettings()
        {
            // Arrange
            var apiResponse = "{'result':[" +
                              SINGLE_INBOUNDPARSE_WEBHOOK_SETTING_JSON + "," +
                              SINGLE_INBOUNDPARSE_WEBHOOK_SETTING_JSON +
                              "]}";

            var mockHttp = new MockHttpMessageHandler();

            mockHttp.Expect(HttpMethod.Get, Utils.GetSendGridApiUri(INBOUNDPARSE_ENDPOINT, "settings")).Respond("application/json", apiResponse);

            var client   = Utils.GetFluentClient(mockHttp);
            var webhooks = new WebhookSettings(client);

            // Act
            var result = await webhooks.GetAllInboundParseWebhookSettings(null, CancellationToken.None).ConfigureAwait(false);

            // Assert
            mockHttp.VerifyNoOutstandingExpectation();
            mockHttp.VerifyNoOutstandingRequest();
            result.ShouldNotBeNull();
            result.Length.ShouldBe(2);
        }