Пример #1
0
        public async Task ValidateAsync()
        {
            // Arrange
            var apiResponse = "{\"result\":" + VALID_EMAIL_JSON + "}";

            var mockHttp = new MockHttpMessageHandler();

            mockHttp.Expect(HttpMethod.Post, Utils.GetSendGridApiUri(ENDPOINT)).Respond("application/json", apiResponse);

            var client          = Utils.GetFluentClient(mockHttp);
            var emailValidation = new EmailValidation(client);

            // Act
            var result = await emailValidation.ValidateAsync("*****@*****.**", "Signup Form", CancellationToken.None).ConfigureAwait(false);

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