public void GetAsNameValueCollection_ShouldReturnNull_WhenValueIsNullAndNoDefaultValue() { var configValue = new ConfigurationValue(null, new JsonSerializer()); var configAsNameValueCollection = configValue.GetAsNameValueCollcetion(); Assert.IsNull(configAsNameValueCollection); }
public void GetAsNameValueCollection_ShouldReturnNull_WhenValueIsNotJsonReadable() { var value = "{}"; var configValue = new ConfigurationValue(value, new JsonSerializer()); var nameValueCollection = configValue.GetAsNameValueCollcetion(); Assert.IsNull(nameValueCollection); }
public void GetAsNameValueCollection_ShouldThrowSerializationException_WhenValueIsInvalid() { var value = "{\"redisConnection\":{\"ipAddress\":\"192.168.2.2\",\"port\":\"8600\"}}"; var configValue = new ConfigurationValue(value, new JsonSerializer()); var exception = Xunit.Assert.Throws <SerializationException>(() => configValue.GetAsNameValueCollcetion()); Assert.IsNotNull(exception); }
public void GetAsNameValueCollection_ShouldReturnValue_WhenValueIsValid_Scenario_1() { var value = "{\"firstKey\":\"firstValue\",\"secondKey\":\"secondValue\",\"thirdKey\":\"thirdValue\"}"; var configValue = new ConfigurationValue(value, new JsonSerializer()); var configAsNameValueCollection = configValue.GetAsNameValueCollcetion(); Assert.IsNotNull(configAsNameValueCollection); Assert.AreEqual(configAsNameValueCollection["firstKey"], "firstValue"); Assert.AreEqual(configAsNameValueCollection["secondKey"], "secondValue"); }
public void GetAsNameValueCollection_ShouldReturnDefaultValue_WhenValueIsNull() { var defaultValue = new NameValueCollection(); defaultValue.Add("defaultKey", "defaultValue"); var configValue = new ConfigurationValue(null, new JsonSerializer()); var configAsNameValueCollection = configValue.GetAsNameValueCollcetion(defaultValue); Assert.IsNotNull(configAsNameValueCollection); Assert.AreEqual(defaultValue["defaultKey"], configAsNameValueCollection["defaultKey"]); }