public void JsonPluginProperties_Tests()
        {
            var propRoot =
                JsonConvert.DeserializeObject <JObject>(TestUtilities.GetStringResource("Loader.plugin.json"));
            IPluginProperties properties = new JsonPluginProperties(propRoot);

            Assert.Equal("TestString", properties.Get("someString"));
            Assert.Contains("One", properties.GetEnumerable("someArray"));
            Assert.Contains("Two", properties.GetEnumerable("someArray"));
            Assert.Contains("one", properties.GetDictionary("someDictionary").Keys);
            Assert.Contains("two", properties.GetDictionary("someDictionary").Keys);
        }
        public void JsonPluginProperties_InvalidTests()
        {
            var propRoot =
                JsonConvert.DeserializeObject <JObject>(TestUtilities.GetStringResource("Loader.plugin.json"));
            IPluginProperties properties = new JsonPluginProperties(propRoot);

            Assert.Equal(String.Empty, properties.Get("notInObject"));
            Assert.Empty(properties.GetEnumerable("notInObject"));
            Assert.Empty(properties.GetDictionary("notInObject"));
        }