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"));
            }
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }