public void TestEncodeAndDecode() { AnonymousIdData originalValue = new AnonymousIdData(Guid.NewGuid().ToString(), DateTime.UtcNow.AddDays(5)); string encodedValue = AnonymousIdEncoder.Encode(originalValue); AnonymousIdData decodedValue = AnonymousIdEncoder.Decode(encodedValue); Assert.Equal(originalValue.AnonymousId, decodedValue.AnonymousId); Assert.Equal(originalValue.ExpireDate, decodedValue.ExpireDate); }
public void TestValidConstructor() { string anonymousId = Guid.NewGuid().ToString(); DateTime expireDate = DateTime.UtcNow.AddDays(5); AnonymousIdData anonymousIdData = new AnonymousIdData(anonymousId, expireDate); Assert.Equal(anonymousId, anonymousIdData.AnonymousId); Assert.Equal(expireDate, anonymousIdData.ExpireDate); }
public void TestEncodeExpired() { AnonymousIdData originalValue = new AnonymousIdData(Guid.NewGuid().ToString(), DateTime.UtcNow.AddDays(-5)); Exception ex = Assert.Throws <ArgumentException>(() => AnonymousIdEncoder.Encode(originalValue)); }