コード例 #1
0
        public void ClusterConfigurations_Get_Test()
        {
            var option = new FastDFSOption()
            {
                ClusterConfigurations = new List <ClusterConfiguration>()
                {
                    new ClusterConfiguration()
                    {
                        Name    = "cluster1",
                        Charset = "utf-8",
                        TrackerMaxConnection = 1,
                        StorageMaxConnection = 2,
                        Trackers             = new List <Tracker>()
                        {
                            new Tracker("127.0.0.1", 22122)
                        }
                    }
                }
            };

            var options = Options.Create <FastDFSOption>(option);
            IClusterSelector clusterSelector = new DefaultClusterSelector(options);

            var configuration = clusterSelector.Get("cluster1");

            Assert.Equal("cluster1", configuration.Name);
            Assert.Equal(1, configuration.TrackerMaxConnection);
            Assert.Equal(2, configuration.StorageMaxConnection);
        }
コード例 #2
0
        public void ClusterConfigurations_Empty_Test()
        {
            var option = new FastDFSOption();

            var options = Options.Create <FastDFSOption>(option);
            IClusterSelector clusterSelector = new DefaultClusterSelector(options);

            Assert.Throws <ArgumentNullException>(() =>
            {
                clusterSelector.Get("cluster1");
            });
        }
コード例 #3
0
        public void ClusterConfigurations_Get_Default_Test()
        {
            var option = new FastDFSOption()
            {
                ClusterConfigurations = new List <ClusterConfiguration>()
                {
                    new ClusterConfiguration()
                    {
                        Name    = "cluster2",
                        Charset = "utf-8"
                    }
                }
            };

            var options = Options.Create <FastDFSOption>(option);
            IClusterSelector clusterSelector = new DefaultClusterSelector(options);

            var configuration = clusterSelector.Get("cluster1");

            Assert.Equal("cluster2", configuration.Name);
        }