public void PluginAccessorShouldGetPluginGroup() { var value1 = new PluginPropertyValue(); var value2 = new PluginPropertyValue(); var group1 = new PluginPropertyGroup { UniqueName = "G1", Values = GetGroup(value1) }; var group2 = new PluginPropertyGroup { UniqueName = "G2", Values = GetGroup(value2) }; var plugin = new Plugin { Groups = new[] { group1, group2 } }; _accessor = PluginPropertiesAccessor.GetInstance(null, plugin, null); var values = _accessor.GetPluginPropertyGroup("G2"); Assert.AreEqual(1, values.Count); Assert.AreEqual(value2, values[0][0]); }
public void PluginAccessorShouldShouldGetAllPluginValuesIfSomeIsNull() { var value1 = new PluginPropertyValue { Key = "V1", Value = 2 }; var group1 = new PluginPropertyGroup { UniqueName = "G1", Values = GetGroup(value1) }; var group2 = new PluginPropertyGroup { UniqueName = "G2", Values = null }; var plugin = new Plugin { Groups = new[] { group1, group2 } }; _accessor = PluginPropertiesAccessor.GetInstance(null, plugin, null); var result = _accessor.GetAllPluginPropertyValues <int>("V1"); Assert.AreEqual(1, result.Count); Assert.AreEqual(2, result[0]); }
public PluginPropertyGroupViewModel(PluginPropertyGroup pluginPropertyGroup) { _pluginPropertyGroup = pluginPropertyGroup; PluginProperties = GetPluginPropertyViewModel(pluginPropertyGroup.PluginProperties); }