string Run(IServiceClient client) { var requestLogger = appHost.TryResolve <IRequestLogger>(); appHost.LastRequestBody = null; appHost.UseBufferredStream = false; var response = client.Send(request); //Debug.WriteLine(appHost.LastRequestBody); Assert.That(response.Data, Is.EqualTo(request.Data)); var lastEntry = requestLogger.GetLatestLogs(int.MaxValue); return(lastEntry[lastEntry.Count - 1].RequestBody); }
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); }