public async Task WHEN_TResponse_is_provided_SHOULD_return_deserialized_dto()
            {
                //Arrange
                MockHttpClientFactory.Where_CreateClient_returns(new HttpClient(MockMessageHandler
                                                                                .Where_SendAsync_returns_Content(JsonConvert.SerializeObject(new TestDto {
                    TestDtoProperty = "Hello back"
                }))
                                                                                .Build().Object));

                //Act
                var result = await Sut.PostAsync <TestDto, TestDto>("http://baseaddress.com/testroute", new TestDto { TestDtoProperty = "hello world" }, CancellationToken.None);

                //Assert
                Assert.That(result.TestDtoProperty, Is.EqualTo("Hello back"));
            }
        public async Task SHOULD_return_deserialized_dto()
        {
            //Arrange
            var wrapper = GetWrapper();

            MockHttpClientFactory.Where_CreateClient_returns(new HttpClient(MockMessageHandler
                                                                            .Where_SendAsync_returns_Content(JsonConvert.SerializeObject(new TestDto {
                TestDtoProperty = "Hello back"
            }))
                                                                            .Build().Object));

            //Act
            var result = await ExecuteAsync(wrapper, CancellationToken.None);

            //Assert
            Assert.That(result.TestDtoProperty, Is.EqualTo("Hello back"));
        }