Beispiel #1
0
        public void TryWriteBytes_ReturnFalseIfNoIpAddress()
        {
            IUserIdentityProvider provider = new IpBasedUserIdentityProvider();

            (HttpContext context, _) = HttpContextHelper.CreateHttpContext();

            bool result = provider.TryWriteBytes(context, new byte[provider.MaxBytesInIdentity].AsSpan(), out int bytesWritten);

            Assert.IsFalse(result);
            Assert.AreEqual(-1, bytesWritten);
        }
Beispiel #2
0
        public void TryWriteBytes_ChangedBaseOnIpAddress()
        {
            IUserIdentityProvider provider = new IpBasedUserIdentityProvider();

            HttpContext context1 = HttpContextHelper.GetContextWithIp("192.168.0.2");
            HttpContext context2 = HttpContextHelper.GetContextWithIp("127.0.0.2");

            byte[] hash1 = GetIdentity(provider, context1);
            byte[] hash2 = GetIdentity(provider, context2);

            CollectionAssert.AreNotEqual(hash1, hash2);
            CollectionAssert.AreEqual(hash1, GetIdentity(provider, context1));
            CollectionAssert.AreEqual(hash2, GetIdentity(provider, context2));
        }