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")); }