public void Cannot_see_RequestBody_in_RequestLogger_without_buffering() { appHost.LastRequestBody = null; appHost.UseBufferedStream = false; var client = new JsonServiceClient(Config.ServiceStackBaseUri); var request = new MyRequest { Data = "RequestData" }; try { 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); } catch (WebServiceException e) { //.NET 5 Assert.That(e.Message, Does.StartWith("Could not deserialize 'application/json' request")); } }
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.ServiceStackBaseUri); 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); }