public void Get_Timed_Out_Throw_TimeoutException()
        {
            var mockBucket = new Mock <FakeBucket>();
            var collection = new CouchbaseCollection(mockBucket.Object, 0, "_default");

            Assert.ThrowsAsync <TimeoutException>(async() => await collection.Get("key", options =>
            {
                options.WithTimeout(TimeSpan.FromMilliseconds(1d));
            }));
        }
Example #2
0
        //[InlineData(ResponseStatus.CasMismatch)] TODO
        // [InlineData(ResponseStatus.KeyDeleted)] TODO
        public async Task Get_Fails_Throw_KeyValueException(ResponseStatus responseStatus)
        {
            var bucket     = new FakeBucket(responseStatus);
            var collection = new CouchbaseCollection(bucket, 0, "_default");

            try
            {
                var result = await collection.Get("key");
            }
            catch (KeyValueException e)
            {
                Assert.Equal(responseStatus, e.ResponseStatus);
            }
        }
Example #3
0
        //[InlineData(ResponseStatus.CasMismatch)] TODO
        // [InlineData(ResponseStatus.KeyDeleted)] TODO
        public async Task Get_Fails_Throw_KeyValueException(ResponseStatus responseStatus, Type exceptionType)
        {
            var bucket     = new FakeBucket(responseStatus);
            var collection = new CouchbaseCollection(bucket, 0, "_default");

            try
            {
                using (await collection.Get("key"))
                {
                }
            }
            catch (Exception e)
            {
                Assert.IsType(exceptionType, e);
            }
        }