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}']")); }
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)); }
public void RemoveChild_ShouldRemoveChildFromCollection() { mSut.Load(); AsyncAppenderModel appender = mSut.Children.OfType <AsyncAppenderModel>().First(); mSut.RemoveChild(appender); CollectionAssert.IsEmpty(mSut.Children.OfType <AsyncAppenderModel>()); }
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); }