Beispiel #1
0
        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]);
        }
Beispiel #2
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]);
        }