public void ClientSettingsDataTest()
        {
            DistributionStrategyDataCollection distStrategies = new DistributionStrategyDataCollection();
            DistributionStrategyData distData = new InProcDistributionStrategyData();
            distData.Name = "Test";
            distStrategies.Add(distData);

            LoggingSettings settings = new LoggingSettings();
            settings.CategoryFilterMode = CategoryFilterMode.DenyAllExceptAllowed;
            settings.CategoryFilters = new CategoryFilterDataCollection();
            foreach (DistributionStrategyData distributionStrategyData in distStrategies)
            {
                settings.DistributionStrategies.Add(distributionStrategyData);
            }
            settings.LoggingEnabled = true;
            settings.MinimumPriority = 0;
            settings.TracingEnabled = true;

            ClientSettingsNode node = new ClientSettingsNode(settings);
            GeneratedApplicationNode.Nodes.Add(node);
            Assert.AreEqual(CategoryFilterMode.DenyAllExceptAllowed, node.CategoryFilterSettings.CategoryFilterMode);
            Assert.AreEqual(0, node.CategoryFilterSettings.CategoryFilters.Count);
            Assert.AreEqual(true, node.LoggingEnabled);
            Assert.AreEqual(0, node.MinimumPriority);
            Assert.AreEqual(true, node.TracingEnabled);

            LoggingSettings nodeData = node.LoggingSettings;
            Assert.AreEqual(CategoryFilterMode.DenyAllExceptAllowed, nodeData.CategoryFilterMode);
            Assert.AreEqual(0, nodeData.CategoryFilters.Count);
            Assert.AreEqual("Test", nodeData.DistributionStrategies["Test"].Name);
            Assert.AreEqual(true, nodeData.LoggingEnabled);
            Assert.AreEqual(0, nodeData.MinimumPriority);
            Assert.AreEqual(true, nodeData.TracingEnabled);
        }
        public void ClientSettingsDataTest()
        {
            DistributionStrategyDataCollection distStrategies = new DistributionStrategyDataCollection();
            DistributionStrategyData           distData       = new InProcDistributionStrategyData();

            distData.Name = "Test";
            distStrategies.Add(distData);

            LoggingSettings settings = new LoggingSettings();

            settings.CategoryFilterMode = CategoryFilterMode.DenyAllExceptAllowed;
            settings.CategoryFilters    = new CategoryFilterDataCollection();
            foreach (DistributionStrategyData distributionStrategyData in distStrategies)
            {
                settings.DistributionStrategies.Add(distributionStrategyData);
            }
            settings.LoggingEnabled  = true;
            settings.MinimumPriority = 0;
            settings.TracingEnabled  = true;

            ClientSettingsNode node = new ClientSettingsNode(settings);

            GeneratedApplicationNode.Nodes.Add(node);
            Assert.AreEqual(CategoryFilterMode.DenyAllExceptAllowed, node.CategoryFilterSettings.CategoryFilterMode);
            Assert.AreEqual(0, node.CategoryFilterSettings.CategoryFilters.Count);
            Assert.AreEqual(true, node.LoggingEnabled);
            Assert.AreEqual(0, node.MinimumPriority);
            Assert.AreEqual(true, node.TracingEnabled);

            LoggingSettings nodeData = node.LoggingSettings;

            Assert.AreEqual(CategoryFilterMode.DenyAllExceptAllowed, nodeData.CategoryFilterMode);
            Assert.AreEqual(0, nodeData.CategoryFilters.Count);
            Assert.AreEqual("Test", nodeData.DistributionStrategies["Test"].Name);
            Assert.AreEqual(true, nodeData.LoggingEnabled);
            Assert.AreEqual(0, nodeData.MinimumPriority);
            Assert.AreEqual(true, nodeData.TracingEnabled);
        }
 /// <summary>
 /// Creates node with specified configuration data.
 /// </summary>
 /// <param name="inProcDistributionStrategyData">Configuration data.</param>
 public InProcDistributionStrategyNode(InProcDistributionStrategyData inProcDistributionStrategyData)
     : base(inProcDistributionStrategyData)
 {
     this.inProcDistributionStrategyData = inProcDistributionStrategyData;
 }
 /// <summary>
 /// Creates node with specified configuration data.
 /// </summary>
 /// <param name="inProcDistributionStrategyData">Configuration data.</param>
 public InProcDistributionStrategyNode(InProcDistributionStrategyData inProcDistributionStrategyData) : base(inProcDistributionStrategyData)
 {
     this.inProcDistributionStrategyData = inProcDistributionStrategyData;
 }