コード例 #1
0
        public void CreateNullStatsifyClient()
        {
            var factory = new StatsifyClientFactory();

            Assert.IsInstanceOf <NullStatsifyClient>(factory.CreateStatsifyClient(null));
            Assert.IsInstanceOf <NullStatsifyClient>(factory.CreateStatsifyClient(new StatsifyConfigurationSection()));
        }
コード例 #2
0
        public void CreateStatsifyClientWithInvalidHostname()
        {
            var factory = new StatsifyClientFactory(s => s, s => false);

            var configuration = new StatsifyConfigurationSection {
                Host = "statsify.local",
            };

            Assert.IsInstanceOf <NullStatsifyClient>(factory.CreateStatsifyClient(configuration));
        }
コード例 #3
0
        public void CreateStatsifyClient()
        {
            var factory = new StatsifyClientFactory(
                s => Regex.Replace(s, @"\%([^%]+)\%", m => m.Groups[1].Value.ToLowerInvariant()),
                s => true);

            var configuration = new StatsifyConfigurationSection {
                Host      = "%STATSIFY_HOST%.local",
                Namespace = "%STATSIFY_NAMESPACE%.subnamespace"
            };

            var statsifyClient = factory.CreateStatsifyClient(configuration);

            Assert.IsInstanceOf <UdpStatsifyClient>(statsifyClient);

            var clientConfiguration = (IStatsifyClientConfiguration)statsifyClient;

            Assert.AreEqual("statsify_host.local", clientConfiguration.Host);
            Assert.AreEqual("statsify_namespace.subnamespace", clientConfiguration.Namespace);
        }