Exemple #1
0
        public void Given_MetaDataIsPresent_When_ModelIsCleared_Then_OnlyDefaultGroupAndItemsArePresent()
        {
            string        defaultGroupName = "DefaultGroupName";
            MetaDataModel model            = new MetaDataModel(defaultGroupName, Assembly.GetExecutingAssembly());

            string groupName = "ImportedGroupName";
            string name1     = "SomeItemName1";
            string value1    = "SomeItemValue2";

            model.AddMetaDataItem(groupName, name1, value1);
            string name2  = "SomeItemName";
            string value2 = "SomeItemValue1";

            model.AddMetaDataItem(groupName, name2, value2);

            List <string> groupsBefore = model.GetExportedMetaDataGroups().ToList();

            Assert.AreEqual(2, groupsBefore.Count);

            model.Clear();

            List <string> groupsAfter = model.GetExportedMetaDataGroups().ToList();

            Assert.AreEqual(1, groupsAfter.Count);

            List <IMetaDataItem> items = model.GetExportedMetaDataGroupItems(defaultGroupName).ToList();

            Assert.AreEqual(1, items.Count);
            Assert.IsTrue(items[0].Name == "Executable");
            Assert.IsTrue(items[0].Value.Contains("DsmSuite.Common.Model.Test"));
        }
Exemple #2
0
        public void WhenAddMetaDataItemIsCalledTwiceThenTwoItemIAreAddedAndOrderIsMaintained()
        {
            string        defaultGroupName = "DefaultGroupName";
            MetaDataModel model            = new MetaDataModel(defaultGroupName, Assembly.GetExecutingAssembly());

            string groupName = "ImportedGroupName";
            string name1     = "SomeItemName1";
            string value1    = "SomeItemValue2";

            model.AddMetaDataItem(groupName, name1, value1);
            string name2  = "SomeItemName";
            string value2 = "SomeItemValue1";

            model.AddMetaDataItem(groupName, name2, value2);

            List <IMetaDataItem> itemsAfter = model.GetExportedMetaDataGroupItems(groupName).ToList();

            Assert.AreEqual(2, itemsAfter.Count);
            Assert.AreEqual(name1, itemsAfter[0].Name);
            Assert.AreEqual(value1, itemsAfter[0].Value);
            Assert.AreEqual(name2, itemsAfter[1].Name);
            Assert.AreEqual(value2, itemsAfter[1].Value);
        }
Exemple #3
0
        public void WhenAddMetaDataItemIsCalledThenItemIsAdded()
        {
            string        defaultGroupName = "DefaultGroupName";
            MetaDataModel model            = new MetaDataModel(defaultGroupName, Assembly.GetExecutingAssembly());

            string groupName = "ImportedGroupName";
            string name      = "SomeItemName";
            string value     = "SomeItemValue1";

            model.AddMetaDataItem(groupName, name, value);

            List <IMetaDataItem> itemsAfter = model.GetExportedMetaDataGroupItems(groupName).ToList();

            Assert.AreEqual(1, itemsAfter.Count);
            Assert.AreEqual(name, itemsAfter[0].Name);
            Assert.AreEqual(value, itemsAfter[0].Value);
        }
Exemple #4
0
        public void WhenAddMetaDataItemIsCalledThenGroupIsAdded()
        {
            string        defaultGroupName = "DefaultGroupName";
            MetaDataModel model            = new MetaDataModel(defaultGroupName, Assembly.GetExecutingAssembly());
            List <string> groupsBefore     = model.GetExportedMetaDataGroups().ToList();

            Assert.AreEqual(1, groupsBefore.Count);

            string groupName = "ImportedGroupName";
            string name      = "SomeItemName";
            string value     = "SomeItemValue1";

            model.AddMetaDataItem(groupName, name, value);

            List <string> groupsAfter = model.GetExportedMetaDataGroups().ToList();

            Assert.AreEqual(2, groupsAfter.Count);
            Assert.AreEqual(groupsBefore[0], groupsAfter[0]);
            Assert.AreEqual(groupName, groupsAfter[1]);
        }
Exemple #5
0
 public IMetaDataItem AddMetaData(string group, string name, string value)
 {
     return(_metaDataModel.AddMetaDataItem(group, name, value));
 }