示例#1
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);
        }
示例#2
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);
        }