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