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); }
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); }