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