public void ShouldCreateCompleteXmlElement() { // arrange var doc = new XmlDocument(); var snf = new Mock <IStalkNodeFactory>(); var template = new Mock <ITemplate>(); template.Setup(x => x.SearchTree).Returns("<false />"); template.Setup(x => x.Identifier).Returns("testflag"); template.Setup(x => x.StalkFlag).Returns("bar"); template.Setup(x => x.Description).Returns("my description here"); template.Setup(x => x.StalkIsEnabled).Returns(true); template.Setup(x => x.TemplateIsEnabled).Returns(false); template.Setup(x => x.LastUpdateTime).Returns(new DateTime(2018, 3, 14, 1, 2, 3)); template.Setup(x => x.ExpiryDuration).Returns(new TimeSpan(90, 0, 0, 0)); template.Setup(x => x.WatchChannel).Returns("#bar"); var sf = new TemplateFactory(this.LoggerMock.Object, snf.Object, this.AppConfigMock.Object); // act var xmlElement = sf.ToXmlElement(template.Object, doc); // assert Assert.AreEqual("<template flag=\"testflag\" lastupdate=\"2018-03-14T01:02:03Z\" description=\"my description here\" stalkflag=\"bar\" stalkenabled=\"true\" templateenabled=\"false\" watchchannel=\"#bar\" expiryduration=\"P90D\"><searchtree><![CDATA[<false />]]></searchtree></template>", xmlElement.OuterXml); }
public void ShouldCreateStalkXml() { // arrange var doc = new XmlDocument(); var snf = new Mock <IStalkNodeFactory>(); var template = new Mock <ITemplate>(); template.Setup(x => x.SearchTree).Returns("<or><true /><false /></or>"); template.Setup(x => x.Identifier).Returns("testflag"); template.Setup(x => x.StalkIsEnabled).Returns(true); template.Setup(x => x.TemplateIsEnabled).Returns(false); template.Setup(x => x.WatchChannel).Returns("#foo"); var sf = new TemplateFactory(this.LoggerMock.Object, snf.Object, this.AppConfigMock.Object); // act var xmlElement = sf.ToXmlElement(template.Object, doc); // assert Assert.AreEqual("<template flag=\"testflag\" stalkenabled=\"true\" templateenabled=\"false\" watchchannel=\"#foo\"><searchtree><![CDATA[<or><true /><false /></or>]]></searchtree></template>", xmlElement.OuterXml); }