Exemple #1
0
        private void GetDistributorService()
        {
            MsmqDistributorServiceNode serviceNode = Hierarchy.FindNodeByType(this, typeof(MsmqDistributorServiceNode)) as MsmqDistributorServiceNode;

            if (serviceNode == null)
            {
                return;
            }

            distributorSettings.DistributorService = serviceNode.MsmqDistributorServiceData;
        }
        public void Properties()
        {
            string msmqPath = @".\Private$\entlib";
            string serviceName = @"EntLib Distributor";
            int queueTimerInterval = 1000;

            MsmqDistributorServiceNode node = new MsmqDistributorServiceNode();
            CreateHierarchyAndAddToHierarchyService(node, CreateDefaultConfiguration());
            node.MsmqPath = msmqPath;
            node.ServiceName = serviceName;
            node.QueueTimerInterval = queueTimerInterval;

            Assert.AreEqual(msmqPath, node.MsmqPath);
            Assert.AreEqual(serviceName, node.ServiceName);
            Assert.AreEqual(queueTimerInterval, node.QueueTimerInterval);
        }
        public void RuntimeTest()
        {
            GeneratedHierarchy.Open();
            Assert.AreEqual(0, ConfigurationErrorsCount);

            ConfigurationContext builder = GeneratedHierarchy.ConfigurationContext;
            if (builder.IsValidSection(DistributorSettings.SectionName))
            {
                DistributorSettings distributorSettings = builder.GetConfiguration(DistributorSettings.SectionName) as DistributorSettings;
                if (distributorSettings != null)
                {
                    DistributorSettingsNode distributorSettingsNode = new DistributorSettingsNode(distributorSettings);
                    foreach (ConfigurationNode node in distributorSettingsNode.Nodes)
                    {
                        if (node is SinkCollectionNode)
                        {
                            SinkCollectionNode sinkCollectionNode = (SinkCollectionNode) node;
                            Assert.AreEqual(4, sinkCollectionNode.SinkDataCollection.Count);
                        }
                        else if (node is FormatterCollectionNode)
                        {
                            FormatterCollectionNode formatterCollectionNode = (FormatterCollectionNode) node;
                            Assert.AreEqual(4, formatterCollectionNode.FormatterDataCollection.Count);
                        }
                        else if (node is CategoryCollectionNode)
                        {
                            CategoryCollectionNode categoryCollectionNode = (CategoryCollectionNode) node;
                            Assert.AreEqual(2, categoryCollectionNode.CategoryDataCollection.Count);
                        }
                    }

                    MsmqDistributorServiceNode msmqNode =
                        new MsmqDistributorServiceNode(distributorSettings.DistributorService);
                    Assert.IsNotNull(msmqNode.MsmqPath);

                }
                else
                {
                    Assert.Fail(String.Format("Can not load section: {0}", DistributorSettings.SectionName));
                }
            }
        }