public void Get_MissingDoc_KeyNotFound(IEnumerable <KeyValuePair <string, MockDocument> > documents)
        {
            // Arrange

            // Will ensure sample doc above on 1/1/2000 is expired
            var clockProvider = new LambdaClockProvider(() => new DateTime(2000, 1, 2));

            var bucket = new MockBucket(clockProvider);

            bucket.AddRange(documents);

            // Act

            var result = bucket.Get <object>("key");

            // Assert

            Assert.False(result.Success);
            Assert.Equal(ResponseStatus.KeyNotFound, result.Status);
        }
        public void Get_ExistingDoc_ReturnsDoc()
        {
            // Arrange

            var existingObject = new object();
            var bucket         = new MockBucket
            {
                { "key", existingObject }
            };

            // Act

            var result = bucket.Get <object>("key");

            // Assert

            Assert.True(result.Success);
            Assert.Equal(ResponseStatus.Success, result.Status);

            Assert.True(bucket.TryGetMock("key", out var mockDocument));
            Assert.Equal(existingObject, mockDocument?.Content);
        }