public void Can_see_RequestBody_in_RequestLogger_when_EnableRequestBodyTracking() { var logBody = Run(new JsonServiceClient(Config.ServiceStackBaseUri)); Assert.That(appHost.LastRequestBody, Is.EqualTo(request.ToJson())); Assert.That(logBody, Is.EqualTo(request.ToJson())); }
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")); } }
public void Can_see_RequestBody_in_RequestLogger_when_EnableRequestBodyTracking() { 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.EqualTo(request.Data)); var requestLogger = appHost.TryResolve <IRequestLogger>(); var lastEntry = requestLogger.GetLatestLogs(1); Assert.That(lastEntry[0].RequestBody, Is.EqualTo(request.ToJson())); }
public void BufferredRequest_allows_rereading_of_Request_InputStream() { appHost.LastRequestBody = null; appHost.UseBufferredStream = true; var client = new JsonServiceClient(Config.ServiceStackBaseUri); 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.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); }
public void Cannot_see_RequestBody_in_RequestLogger_without_bufferring() { appHost.LastRequestBody = null; appHost.UseBufferredStream = false; var client = new JsonServiceClient(Config.ListeningOn); 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); }
public void Cannot_reread_Request_InputStream_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); } catch (WebServiceException e) { //.NET 5 Assert.That(e.Message, Does.StartWith("Could not deserialize 'application/json' request")); } }