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"));
            }
        }
Esempio n. 2
0
        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()));
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
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);
        }
        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"));
            }
        }
Esempio n. 6
0
 public object Any(MyRequest request)
 {
     return(request);
 }