コード例 #1
0
        public void RemoveChild_ShouldRemoveReferencesToChild()
        {
            mSut.Load();

            AsyncAppenderModel appender = mSut.Children.OfType <AsyncAppenderModel>().First();

            mSut.RemoveChild(appender);

            CollectionAssert.IsEmpty(mXmlDoc.DocumentElement.FirstChild.SelectNodes($"//appender-ref[@ref='{appender.Name}']"));
        }
コード例 #2
0
        public void RemoveRefsTo_ShouldRemoveRefsToAppender()
        {
            mSut.Load();

            AsyncAppenderModel appender = mSut.Children.OfType <AsyncAppenderModel>().First();

            mSut.RemoveRefsTo(appender);

            CollectionAssert.IsEmpty(XmlUtilities.FindAppenderRefs(mXmlDoc.DocumentElement.FirstChild, appender.Name));
        }
コード例 #3
0
        public void RemoveChild_ShouldRemoveChildFromCollection()
        {
            mSut.Load();

            AsyncAppenderModel appender = mSut.Children.OfType <AsyncAppenderModel>().First();

            mSut.RemoveChild(appender);

            CollectionAssert.IsEmpty(mSut.Children.OfType <AsyncAppenderModel>());
        }
コード例 #4
0
        public void CreateElementConfigurationFor_ShouldCreateElementConfigWithCorrectProperties()
        {
            mSut.Load();

            AsyncAppenderModel    originalModel        = mSut.Children.OfType <AsyncAppenderModel>().First();
            IElementConfiguration elementConfiguration = mSut.CreateElementConfigurationFor(originalModel, AppenderDescriptor.Async.ElementName);

            Assert.AreSame(originalModel.Node, elementConfiguration.OriginalNode);
            Assert.AreEqual(AppenderDescriptor.Async.ElementName, elementConfiguration.NewNode.Name);
            Assert.AreSame(mSut.ConfigXml, elementConfiguration.ConfigXml);
            Assert.AreSame(mSut.Log4NetNode, elementConfiguration.Log4NetNode);
        }