예제 #1
0
        public void CopyBatchRequestProperties_AddsBatchHttpRequestContext()
        {
            using (HttpRequestMessage subRequest = new HttpRequestMessage())
                using (HttpRequestMessage batchRequest = new HttpRequestMessage())
                {
                    HttpRequestContext expectedOriginalContext = new HttpRequestContext();
                    subRequest.SetRequestContext(expectedOriginalContext);

                    // Act
                    BatchHttpRequestMessageExtensions.CopyBatchRequestProperties(subRequest, batchRequest);

                    // Assert
                    HttpRequestContext      context      = subRequest.GetRequestContext();
                    BatchHttpRequestContext typedContext = Assert.IsType <BatchHttpRequestContext>(context);
                    Assert.Same(expectedOriginalContext, typedContext.BatchContext);
                }
        }
예제 #2
0
        public void CopyBatchRequestProperties_SetsRequestContextWithUrlHelperForSubRequest()
        {
            // Arrange
            using (HttpRequestMessage subRequest = new HttpRequestMessage())
                using (HttpRequestMessage batchRequest = new HttpRequestMessage())
                {
                    subRequest.SetRequestContext(new HttpRequestContext());

                    // Act
                    BatchHttpRequestMessageExtensions.CopyBatchRequestProperties(subRequest, batchRequest);

                    // Assert
                    HttpRequestContext context = subRequest.GetRequestContext();
                    Assert.NotNull(context);
                    Assert.NotNull(context.Url);
                    Assert.Same(subRequest, context.Url.Request);
                }
        }