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")); }
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); }
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); }
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]); }
public IMetaDataItem AddMetaData(string group, string name, string value) { return(_metaDataModel.AddMetaDataItem(group, name, value)); }