Example #1
0
        public void GetAsNameValueCollection_ShouldReturnNull_WhenValueIsNullAndNoDefaultValue()
        {
            var configValue = new ConfigurationValue(null, new JsonSerializer());
            var configAsNameValueCollection = configValue.GetAsNameValueCollcetion();

            Assert.IsNull(configAsNameValueCollection);
        }
Example #2
0
        public void GetAsNameValueCollection_ShouldReturnNull_WhenValueIsNotJsonReadable()
        {
            var value               = "{}";
            var configValue         = new ConfigurationValue(value, new JsonSerializer());
            var nameValueCollection = configValue.GetAsNameValueCollcetion();

            Assert.IsNull(nameValueCollection);
        }
Example #3
0
        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);
        }
Example #4
0
        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");
        }
Example #5
0
        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"]);
        }