Esempio n. 1
0
        /// <inheritdoc/>
        public void SaveResponseInfoInApiContext(RestResponseInformation responseInformation, ApiContext context)
        {
            var responseHeaderKey = responseInformation?.ResponseHeaders?.Keys.FirstOrDefault(x =>
                                                                                              x.Equals(CorrelationHeader, StringComparison.InvariantCultureIgnoreCase));

            context.ReceivedCorrelation = responseHeaderKey != null
                ? responseInformation.ResponseHeaders[responseHeaderKey].ToString()
                : null;
        }
        private void SaveResponseInfoInContext(IRestResponse response)
        {
            var responseInfo = new RestResponseInformation
            {
                ResponseHeaders = response.Headers?.ToDictionary(x => x.Name, x => x.Value),
            };

            restClientBuilder.SaveResponseInfoInApiContext(responseInfo, Context);
        }
        public void SaveResponseInfoInApiContext_SetsInfoInApiContext(
            ApiContext sourceContext,
            RestResponseInformation information,
            ApiContext expectedContext)
        {
            var builder = new ApiRestClientBuilder();

            builder.SaveResponseInfoInApiContext(information, sourceContext);

            AssertExtension.AreObjectsValuesEqual(expectedContext, sourceContext);
        }