Example #1
0
        public void Create_Application()
        { 
            var helper = new SchemaHelper();

            DictionaryNode node=helper.CreateElement(ModelElement.Application);

            var dictionaryNode = new DictionaryNode("Element");
            dictionaryNode.SetAttribute("Name", ModelElement.Application.ToString());
            Assert.AreEqual(dictionaryNode.ToXml(), node.ToXml());
        }
            public void Load_From_Directory()
            {

                Isolate.Fake.StaticMethods(typeof(Validator));
                var store = new XpoModelDictionaryDifferenceStoreFactory<XpoWinModelDictionaryDifferenceStore>().Create(
                                                                         Isolate.Fake.Instance<XafApplication>(), true);
                #region isolate store
                Isolate.WhenCalled(() => store.GetModelPaths()).WillReturn(new List<string> { "model.xafml", "model_el.xafml", "LogonParameters.xafml" });
                Isolate.WhenCalled(() => store.UseModelFromPath()).WillReturn(true);
                Isolate.WhenCalled(() => store.SaveDifference(null)).IgnoreCall();
                #endregion
                var dictionaryNode = new DictionaryNode("Application");
                #region isolate dictionaryXmlReader
                var dictionaryXmlReader = Isolate.Fake.Instance<DictionaryXmlReader>();
                Isolate.Swap.AllInstances<DictionaryXmlReader>().With(dictionaryXmlReader);
                Isolate.WhenCalled(() => dictionaryXmlReader.ReadFromFile(null)).WillReturn(dictionaryNode);
                #endregion

                Dictionary dictionary = store.LoadDifference(Schema.GetCommonSchema());


                Assert.AreEqual(dictionaryNode.ToXml(), dictionary.RootNode.ToXml());
            }
Example #3
0
        public void Create_Member()
        {
            
            var helper = new SchemaHelper();

            DictionaryNode node=helper.CreateElement(ModelElement.Member);

            var dictionaryNode = new DictionaryNode("Element");
            dictionaryNode.SetAttribute("Name", ModelElement.Application.ToString());
            var childNode = dictionaryNode.AddChildNode("Element");
            childNode.SetAttribute("Name", ModelElement.BOModel.ToString());
            var addChildNode = childNode.AddChildNode("Element");
            addChildNode.SetAttribute("Name", ModelElement.Class.ToString());
            addChildNode.AddChildNode("Element").SetAttribute("Name",ModelElement.Member.ToString());

            Assert.AreEqual(dictionaryNode.ToXml(), node.ToXml());
        }
Example #4
0
        public void Inject_Into_ListView()
        {
            var helper = new SchemaHelper();
            var element = new DictionaryNode("Element");
            element.SetAttribute("Name", ModelElement.Application.ToString());
            var childNode = element.AddChildNode("Element");
            childNode.SetAttribute("Name", ModelElement.Views.ToString());
            var addChildNode = childNode.AddChildNode("Element");
            addChildNode.SetAttribute("Name", ModelElement.ListView.ToString());
            addChildNode.AddChildNode("Element1");

            DictionaryNode dictionaryNode=helper.Inject(@"<Element1/>", ModelElement.ListView);


            
            Assert.AreEqual(element.ToXml(), dictionaryNode.ToXml());
        }
Example #5
0
        public void Create_DetailView()
        {
            
            var helper = new SchemaHelper();

            DictionaryNode node=helper.CreateElement(ModelElement.DetailView);

            var dictionaryNode = new DictionaryNode("Element");
            dictionaryNode.SetAttribute("Name", ModelElement.Application.ToString());
            var childNode = dictionaryNode.AddChildNode("Element");
            childNode.SetAttribute("Name", ModelElement.Views.ToString());
            childNode.AddChildNode("Element").SetAttribute("Name", ModelElement.DetailView.ToString());


            Assert.AreEqual(dictionaryNode.ToXml(), node.ToXml());
            
        }
Example #6
0
        public string GetAspectFromXml(List<string> aspects, DictionaryNode dictionaryNode)
        {
            string xml1 = dictionaryNode.ToXml();
            return GetAspectFromXml(aspects, xml1);

        }