コード例 #1
0
        public void YmnosCutomRule_InStructureTheotokion()
        {
            string xml = TestDataXmlReader.GetXmlString("YmnosCutomRuleTest_InStructureTheotokion.xml");

            var settings = new RuleHandlerSettingsTestFactory().CreateSettings(1, new DateTime(2017, 11, 09), xml);

            var mockFactory = new Mock <IRuleHandler>();

            mockFactory.Setup(c => c.Execute((It.IsAny <ICustomInterpreted>())));
            mockFactory.Setup(c => c.IsTypeAuthorized(It.IsAny <ICustomInterpreted>())).Returns(true);
            mockFactory.SetupProperty(c => c.Settings, settings);

            KekragariaRule element = TestRuleSerializer.Deserialize <KekragariaRule>(xml);

            element.Interpret(mockFactory.Object);

            Assert.AreEqual(1, element.Structure.Theotokion[0].Ymnis.Count);
        }
コード例 #2
0
        public void TheotokionRule_FromRealDB()
        {
            var factory = new RuleHandlerSettingsTestFactory();

            string xml = TestDataXmlReader.GetXmlString("TheotokionRuleTest.xml");

            var settings = factory.CreateSettings(1, new DateTime(2017, 01, 16), xml);

            //Дата --01-16 exists - false
            var handler = new ServiceSequenceHandler()
            {
                Settings = settings
            };

            KekragariaRule rule = (settings.RuleContainer as ExecContainer).ChildElements[0] as KekragariaRule;

            rule.Interpret(handler);

            Assert.AreEqual(3, rule.Structure.YmnosStructureCount);
            Assert.AreEqual(1, rule.Structure.Theotokion[0].Ymnis.Count);
        }