예제 #1
0
        public void Can_see_RequestBody_in_RequestLogger_when_EnableRequestBodyTracking()
        {
            var logBody = Run(new JsonServiceClient(Config.NServiceKitBaseUri));

            Assert.That(appHost.LastRequestBody, Is.EqualTo(request.ToJson()));
            Assert.That(logBody, Is.EqualTo(request.ToJson()));
        }
예제 #2
0
        public void BufferredRequest_allows_rereading_of_Request_InputStream()
        {
            appHost.LastRequestBody    = null;
            appHost.UseBufferredStream = true;

            var client  = new JsonServiceClient(Config.NServiceKitBaseUri);
            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()));
        }
예제 #3
0
        public void Cannot_reread_Request_InputStream_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);
        }
예제 #4
0
        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);
        }