public void ClusterInfo_Returns_BucketConfigs_From_ServerConfig()
        {
            const string bucketConfigName = "test_config";

            var bucketConfigs = new List <BucketConfig>
            {
                new BucketConfig
                {
                    Name = bucketConfigName
                }
            };

            var mockServerConfig = new Mock <IServerConfig>();

            mockServerConfig.Setup(x => x.Buckets).Returns(bucketConfigs);

            var clusterInfo = new ClusterInfo(mockServerConfig.Object);

            Assert.IsNotNull(clusterInfo.BucketConfigs());
            Assert.AreEqual(bucketConfigs.Count, clusterInfo.BucketConfigs().Count);
            Assert.AreEqual(bucketConfigName, clusterInfo.BucketConfigs().First().Name);
        }
        public void ClusterInfo_Returns_Pools_From_ServerConfig()
        {
            const string poolName = "test_pool";

            var mockServerConfig = new Mock <IServerConfig>();

            mockServerConfig.Setup(x => x.Buckets).Returns(new List <BucketConfig>());
            mockServerConfig.Setup(x => x.Pools).Returns(new Pools
            {
                Name = poolName
            });

            var clusterInfo = new ClusterInfo(mockServerConfig.Object);

            Assert.AreEqual(0, clusterInfo.BucketConfigs().Count);
            Assert.IsNotNull(clusterInfo.Pools());
            Assert.AreEqual(poolName, clusterInfo.Pools().Name);
        }