Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }