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); }
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)); }