예제 #1
0
        public HttpContextHelper()
        {
            // Create options
            Options = new HttpContextHelperOptions();

            // Create mocks
            Mock             = new Mock <IHttpContextAccessor>();
            HttpContextMock  = new Mock <HttpContext>();
            HeaderDictionary = new HeaderDictionary();
            HttpRequest      = new HttpRequestFake(HttpContextMock.Object, HeaderDictionary);

            Mock
            .Setup(x => x.HttpContext)
            .Returns(HttpContextMock.Object);
            HttpContextMock
            .Setup(x => x.Request)
            .Returns(() => HttpRequest);

            //HeaderDictionaryMock
            //    .Setup(x => x["Authorization"])
            //    .Returns(() => Options.ExpectedAuthorizationHeader);
        }
        public HttpContextHelper()
        {
            // Create options
            Options = new HttpContextHelperOptions();

            // Create mocks
            Mock                = new Mock <IHttpContextAccessor>();
            HttpContextMock     = new Mock <HttpContext>();
            HeaderDictionary    = new HeaderDictionary();
            HttpRequestFake     = new HttpRequestFake(HttpContextMock.Object, HeaderDictionary);
            ResponseCookiesMock = new Mock <IResponseCookies>();
            HttpResponseFake    = new HttpResponseFake(
                HttpContextMock.Object,
                HeaderDictionary,
                ResponseCookiesMock.Object
                );
            HttpResponseFake.Body = new MemoryStream();
            FeaturesMock          = new Mock <IFeatureCollection>();

            Mock
            .Setup(x => x.HttpContext)
            .Returns(HttpContextMock.Object);
            HttpContextMock
            .Setup(x => x.Request)
            .Returns(() => HttpRequestFake);
            HttpContextMock
            .Setup(x => x.Response)
            .Returns(() => HttpResponseFake);
            HttpContextMock
            .Setup(x => x.Features)
            .Returns(() => FeaturesMock.Object);


            //HeaderDictionaryMock
            //    .Setup(x => x["Authorization"])
            //    .Returns(() => Options.ExpectedAuthorizationHeader);
        }