public async Task GetAsync_DoesNotReturn_Unknown_ValidationValue()
        {
            // arrange
            var referenceTime = DateTimeOffset.UtcNow;

            var target = new InMemoryValidationValueStore();
            await target.SetAsync("test-key", new ValidationValue(new ETag(ETagType.Strong, "test"), referenceTime));

            // act
            var result = await target.GetAsync("test-nonexisting-key");

            // assert
            Assert.Null(result);
        }
        public async Task GetAsync_Returns_Stored_ValidationValue()
        {
            // arrange
            var referenceTime = DateTimeOffset.UtcNow;

            var target = new InMemoryValidationValueStore();
            await target.SetAsync("test-key", new ValidationValue(new ETag(ETagType.Strong, "test"), referenceTime));

            // act
            var result = await target.GetAsync("test-key");

            // assert
            Assert.NotNull(result);
            Assert.Equal(ETagType.Strong, result.ETag.ETagType);
            Assert.Equal("test", result.ETag.Value);
            Assert.Equal(result.LastModified, referenceTime);
        }