public void GetPropertyValue_ReturnCorrect_WhenTypeIsDouble() { var value = ExternalConfigurationProvider.GetPropertyValue(typeof(Double), "42.42"); var doubleValue = Assert.IsType <Double>(value); Assert.Equal(42.42, doubleValue); }
public void GetPropertyValue_ReturnCorrect_WhenTypeIsString() { var value = ExternalConfigurationProvider.GetPropertyValue(typeof(string), "custom value"); var stringValue = Assert.IsType <string>(value); Assert.Equal("custom value", stringValue); }
public void GetPropertyValue_ReturnCorrect_WhenTypeIsInt64() { var value = ExternalConfigurationProvider.GetPropertyValue(typeof(Int64), "42"); var longValue = Assert.IsType <Int64>(value); Assert.Equal(42, longValue); }
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); }
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); }