コード例 #1
0
        public void GetPropertyValue_ReturnCorrect_WhenTypeIsDouble()
        {
            var value = ExternalConfigurationProvider.GetPropertyValue(typeof(Double), "42.42");

            var doubleValue = Assert.IsType <Double>(value);

            Assert.Equal(42.42, doubleValue);
        }
コード例 #2
0
        public void GetPropertyValue_ReturnCorrect_WhenTypeIsString()
        {
            var value = ExternalConfigurationProvider.GetPropertyValue(typeof(string), "custom value");

            var stringValue = Assert.IsType <string>(value);

            Assert.Equal("custom value", stringValue);
        }
コード例 #3
0
        public void GetPropertyValue_ReturnCorrect_WhenTypeIsInt64()
        {
            var value = ExternalConfigurationProvider.GetPropertyValue(typeof(Int64), "42");

            var longValue = Assert.IsType <Int64>(value);

            Assert.Equal(42, longValue);
        }
コード例 #4
0
        public void GetPropertyValue_ReturnCorrect_WhenTypeIsCustomClass()
        {
            var value = ExternalConfigurationProvider.GetPropertyValue(typeof(EmailSettings), @"
{
    ""UserName"": ""aidmsu"",
    ""SmtpPort"": 25
}");

            var emailSettings = Assert.IsType <EmailSettings>(value);

            Assert.Equal("aidmsu", emailSettings.UserName);
            Assert.Equal(25, emailSettings.SmtpPort);
        }
コード例 #5
0
        public void GetPropertyValue_ReturnCorrect_WhenTypeIsList()
        {
            var value = ExternalConfigurationProvider.GetPropertyValue(typeof(List <EmailSettings>), @"[
{
    ""UserName"": ""aidmsu"",
    ""SmtpPort"": 25
},
{
    ""UserName"": ""aidmsu2"",
    ""SmtpPort"": 42
}]");

            var emailSettingsArray = Assert.IsType <List <EmailSettings> >(value);

            Assert.Equal(2, emailSettingsArray.Count);
            Assert.Equal("aidmsu", emailSettingsArray[0].UserName);
            Assert.Equal(25, emailSettingsArray[0].SmtpPort);
            Assert.Equal("aidmsu2", emailSettingsArray[1].UserName);
            Assert.Equal(42, emailSettingsArray[1].SmtpPort);
        }