예제 #1
0
        public void ReferrerContextProviderConstructor2()
        {
            var referrer        = new Uri("http://SomeReferrerValue2");
            var contextProvider = new ReferrerContextProvider(referrer);

            contextProvider.Referrer.Should().BeEquivalentTo(referrer);
        }
예제 #2
0
        public void ReferrerContextProviderConstructor3()
        {
            var referrer        = "http://SomeReferrerValue2/";
            var contextProvider = new ReferrerContextProvider(referrer);

            contextProvider.Referrer.AbsoluteUri.Should().BeEquivalentTo(referrer);
        }
예제 #3
0
        public void ReferrerContextProviderAddContext()
        {
            var referrer = "SomeReferrerValue3";

            var contextProvider = new ReferrerContextProvider(referrer);
            var logEntry        = new LogEntry();

            contextProvider.AddContext(logEntry);

            logEntry.ExtendedProperties["Referrer"].Should().Be(referrer);
        }
예제 #4
0
        public void ReferrerContextProviderConstructor1()
        {
            var referrer = new Uri("http://SomeReferrerValue1");

            var headers = new RequestHeaders(new HeaderDictionary());

            headers.Referer = referrer;

            var requestMock = new Mock <HttpRequest>();

            requestMock.Setup(rm => rm.Headers).Returns(headers.Headers);

            var contextMock = new Mock <HttpContext>();

            contextMock.Setup(cm => cm.Request).Returns(requestMock.Object);

            var accessorMock = new Mock <IHttpContextAccessor>();

            accessorMock.Setup(am => am.HttpContext).Returns(contextMock.Object);

            var contextProvider = new ReferrerContextProvider(accessorMock.Object);

            contextProvider.Referrer.Should().BeEquivalentTo(referrer);
        }