public void Can_see_RequestBody_in_RequestLogger_when_EnableRequestBodyTracking() { var logBody = Run(new JsonServiceClient(Config.NServiceKitBaseUri)); Assert.That(appHost.LastRequestBody, Is.EqualTo(request.ToJson())); Assert.That(logBody, Is.EqualTo(request.ToJson())); }
public void BufferredRequest_allows_rereading_of_Request_InputStream() { appHost.LastRequestBody = null; appHost.UseBufferredStream = true; var client = new JsonServiceClient(Config.NServiceKitBaseUri); var request = new MyRequest { Data = "RequestData" }; var response = client.Post(request); Assert.That(response.Data, Is.EqualTo(request.Data)); Assert.That(appHost.LastRequestBody, Is.EqualTo(request.ToJson())); }
public void Cannot_reread_Request_InputStream_without_bufferring() { appHost.LastRequestBody = null; appHost.UseBufferredStream = false; var client = new JsonServiceClient(Config.NServiceKitBaseUri); var request = new MyRequest { Data = "RequestData" }; var response = client.Post(request); Assert.That(appHost.LastRequestBody, Is.EqualTo(request.ToJson())); Assert.That(response.Data, Is.Null); }
public void Cannot_see_RequestBody_in_RequestLogger_without_bufferring() { appHost.LastRequestBody = null; appHost.UseBufferredStream = false; var client = new JsonServiceClient(Config.NServiceKitBaseUri); var request = new MyRequest { Data = "RequestData" }; var response = client.Post(request); Assert.That(appHost.LastRequestBody, Is.EqualTo(request.ToJson())); Assert.That(response.Data, Is.Null); var requestLogger = appHost.TryResolve <IRequestLogger>(); var lastEntry = requestLogger.GetLatestLogs(1); Assert.That(lastEntry[0].RequestBody, Is.Null); }