public void CreateDefaultScope_NullBucket_ArgumentNullException()
        {
            // Arrange

            var factory = new ScopeFactory(new Mock <ILogger <Scope> >().Object,
                                           CreateCollectionFactoryMock());

            // Act/Assert

            Assert.Throws <ArgumentNullException>(() => factory.CreateDefaultScope(null));
        }
        public void CreateDefaultScope_WithBucket_ReturnsDefaultScopeAndCollection()
        {
            // Arrange

            var factory = new ScopeFactory(new Mock <ILogger <Scope> >().Object,
                                           CreateCollectionFactoryMock());

            // Act

            var result = factory.CreateDefaultScope(CreateBucketMock(factory));

            // Assert

            Assert.NotNull(result);
            Assert.Equal(Scope.DefaultScopeName, result.Name);

            var collection = result[CouchbaseCollection.DefaultCollectionName];

            Assert.NotNull(collection);
            Assert.Equal(CouchbaseCollection.DefaultCollectionName, collection.Name);
        }