public async Task UploadFile()
        {
            var fakeRequestHandler = new FkHttpMessageHandler("Test message");

            await new Elegant.WebRequest(
                "http://reqres.in/api/users",
                fakeRequestHandler
                ).UploadFileAsync("./TestData/TestUploadFile.txt");

            Assert.AreEqual(
                new FileContent("./TestData/TestUploadFile.txt").ToString().Replace("\r", string.Empty),
                fakeRequestHandler.RequestsAsString[0].Replace("\r", string.Empty).Split("\n")[4].Remove(0, 1)
                );
        }
        public async Task MultipleJsonObjectsInPostMethod()
        {
            var fakeRequestHandler = new FkHttpMessageHandler("Test message");

            await new Elegant.WebRequest(
                "http://reqres.in/api/users",
                fakeRequestHandler
                )
            .WithMethod(HttpMethod.Post)
            .WithBody(new Dictionary <string, IJsonObject>
            {
                { "TestArgument1", new SimpleString("Hello World") },
                { "TestArgument2", new TestJsonObject() },
            }).GetResponseAsync();

            Assert.AreEqual(
                new FileContent("./TestData/MultiArgumentsPostBody.txt").ToString().Replace("\r", string.Empty),
                fakeRequestHandler.RequestsAsString[0].Replace("\r", string.Empty)
                );
        }
        public async Task SingleJsonObjectInPostMethod()
        {
            var fakeRequestHandler = new FkHttpMessageHandler("Test message");

            await new Elegant.WebRequest(
                "http://reqres.in/api/users",
                fakeRequestHandler
                )
            .WithMethod(HttpMethod.Post)
            .WithBody(new TestJsonObject())
            .EnsureSuccessAsync();

            Assert.AreEqual(
                @"Request: http://reqres.in/api/users
PostBody: {
  ""FirstName"": ""Test First Name"",
  ""LastName"": ""Test Last Name""
}".Replace("\r", string.Empty),
                fakeRequestHandler.RequestsAsString[0].Replace("\r", string.Empty)
                );
        }