Example #1
0
        public void CreateHttpRequestEntry_ForNullHttpRequest_ReturnsNull()
        {
            var logEntriesCreator       = new LogEntriesCreator();
            var httpRequestMessageEntry = logEntriesCreator.CreateHttpRequestEntry(null);

            Assert.IsNull(httpRequestMessageEntry);
        }
Example #2
0
        public void CreateHttpRequestEntry_ForValidHttpRequest_ReturnsHttpRequestEntry()
        {
            var logEntriesCreator       = new LogEntriesCreator();
            var httpRequestMessage      = new HttpRequestMessage(HttpMethod.Post, $"https://SomeGarbage.uri/{Guid.NewGuid()}");
            var httpRequestMessageEntry = logEntriesCreator.CreateHttpRequestEntry(httpRequestMessage);

            Assert.IsNotNull(httpRequestMessageEntry);
        }
Example #3
0
        public void CreateHttpRequestEntry_ForHttpRequestWithOAuthHeaderWithEmptyAcccessToken_ReturnsHttpRequestEntryWithEmptyOAuthHeader()
        {
            var logEntriesCreator  = new LogEntriesCreator();
            var httpRequestMessage = new HttpRequestMessage(HttpMethod.Post, $"https://SomeGarbage.uri/{Guid.NewGuid()}");

            httpRequestMessage.Headers.Add("Authorization", "Bearer ");
            var httpRequestMessageEntry = logEntriesCreator.CreateHttpRequestEntry(httpRequestMessage);

            Assert.AreEqual("Authorization: Bearer", httpRequestMessageEntry.Headers);
        }
Example #4
0
        public void CreateHttpRequestEntry_ForHttpRequestWithValidOAuthHeader_ReturnsHttpRequestEntryWithObfuscatedOAuthHeader()
        {
            var logEntriesCreator  = new LogEntriesCreator();
            var httpRequestMessage = new HttpRequestMessage(HttpMethod.Post, $"https://SomeGarbage.uri/{Guid.NewGuid()}");

            httpRequestMessage.Headers.Add("Authorization", "Bearer C4Dnth4qootjv7p9LlN2_gHQ-TbqwFT516RWe3vStwAbWCpVgQCkduHcSwAPKu9ZhAUc0on6ZmX6iToBke1U1M53NjyYyF5Hv1aqDtk7zw8T0VxY1EUbGi9AwLyI-AylLijf53cKAxr-I5QoYORY1ScGplIw22_c6K-i4mMseAFzfucyMy9vWcOwPn7BIuHXvZPwhncLTMbazwoHwBgOiNEgg_t_NSNFMqA-DppUm3kim8Bmvprpsml0mTFNb9re7u--7Jf8JrynvXY7CacC5qoq8W8FGvqbYRtdv9vV5bOOVbBcI7cuYCT7M-OaN38DKpuq4Qzd63O-DatclNknH5SnKcklKlzEARfwL4HmQJjPfnt2ugNl24wIaeUpoE9QqDocsyyq05kR_jN1yKg_ZnzgipA9D7w_2qi6gpO0gJB2aXYy4QgivoxfTRFxzMsx3uaF2f8e56OnCu1GDyDw");
            var httpRequestMessageEntry = logEntriesCreator.CreateHttpRequestEntry(httpRequestMessage);

            Assert.AreEqual("Authorization: Bearer xxxxxxxxx", httpRequestMessageEntry.Headers);
        }
Example #5
0
        public void CreateHttpRequestEntry_ForHttpRequestWithIpAddress_ExtractsTheIpAddress()
        {
            var     ipAddress          = "11.22.33.44";
            var     logEntriesCreator  = new LogEntriesCreator();
            var     httpRequestMessage = new HttpRequestMessage(HttpMethod.Post, $"https://SomeGarbage.uri/{Guid.NewGuid()}");
            dynamic httpContextWrapper = new ExpandoObject();

            httpContextWrapper.Request = new ExpandoObject();
            httpContextWrapper.Request.RemoteIpAddress = ipAddress;

            httpRequestMessage.Properties.Add(HttpOwinContextKey, httpContextWrapper);
            var httpRequestMessageEntry = logEntriesCreator.CreateHttpRequestEntry(httpRequestMessage);

            Assert.AreEqual(ipAddress, httpRequestMessageEntry.IpAddress);
        }
Example #6
0
        public void CreateHttpRequestEntry_ForHttpRequestWithIdentity_ExtractsuserName()
        {
            var userName           = "******";
            var logEntriesCreator  = new LogEntriesCreator();
            var httpRequestMessage = new HttpRequestMessage(HttpMethod.Post, $"https://SomeGarbage.uri/{Guid.NewGuid()}");
            var httpContextWrapper = new HttpContextWrapper(new HttpContext(new HttpRequest("", $"https://SomeGarbage.uri/{Guid.NewGuid()}", ""), new HttpResponse(null)));

            var userMock     = new Mock <IPrincipal>();
            var identityMock = new Mock <IIdentity>();

            identityMock.SetupGet(u => u.Name).Returns(userName);
            userMock.SetupGet(u => u.Identity).Returns(identityMock.Object);
            userMock.SetupGet(u => u.Identity).Returns(identityMock.Object);
            httpContextWrapper.User = userMock.Object;

            httpRequestMessage.Properties.Add(HttpContextKey, httpContextWrapper);
            var httpRequestMessageEntry = logEntriesCreator.CreateHttpRequestEntry(httpRequestMessage);

            Assert.AreEqual(userName, httpRequestMessageEntry.UserName);
        }