Index: Riskeer/GrassCoverErosionOutwards/src/Riskeer.GrassCoverErosionOutwards.IO/Configurations/Converters/ConfigurationGrassCoverErosionOutwardsCalculationTypeConverter.cs =================================================================== diff -u -r8db724d08938074323311f69110e07c52ea305c7 -r7036e38c20a715ae4b50bd5c9b1d1ad4d2e100bc --- Riskeer/GrassCoverErosionOutwards/src/Riskeer.GrassCoverErosionOutwards.IO/Configurations/Converters/ConfigurationGrassCoverErosionOutwardsCalculationTypeConverter.cs (.../ConfigurationGrassCoverErosionOutwardsCalculationTypeConverter.cs) (revision 8db724d08938074323311f69110e07c52ea305c7) +++ Riskeer/GrassCoverErosionOutwards/src/Riskeer.GrassCoverErosionOutwards.IO/Configurations/Converters/ConfigurationGrassCoverErosionOutwardsCalculationTypeConverter.cs (.../ConfigurationGrassCoverErosionOutwardsCalculationTypeConverter.cs) (revision 7036e38c20a715ae4b50bd5c9b1d1ad4d2e100bc) @@ -84,5 +84,12 @@ return base.ConvertTo(context, culture, value, destinationType); } + + public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) + { + return sourceType == typeof(string) + || sourceType == typeof(GrassCoverErosionOutwardsWaveConditionsCalculationType) + || base.CanConvertFrom(context, sourceType); + } } } \ No newline at end of file Index: Riskeer/GrassCoverErosionOutwards/test/Riskeer.GrassCoverErosionOutwards.IO.Test/Configurations/Converters/ConfigurationGrassCoverErosionOutwardsCalculationTypeConverterTest.cs =================================================================== diff -u -r8db724d08938074323311f69110e07c52ea305c7 -r7036e38c20a715ae4b50bd5c9b1d1ad4d2e100bc --- Riskeer/GrassCoverErosionOutwards/test/Riskeer.GrassCoverErosionOutwards.IO.Test/Configurations/Converters/ConfigurationGrassCoverErosionOutwardsCalculationTypeConverterTest.cs (.../ConfigurationGrassCoverErosionOutwardsCalculationTypeConverterTest.cs) (revision 8db724d08938074323311f69110e07c52ea305c7) +++ Riskeer/GrassCoverErosionOutwards/test/Riskeer.GrassCoverErosionOutwards.IO.Test/Configurations/Converters/ConfigurationGrassCoverErosionOutwardsCalculationTypeConverterTest.cs (.../ConfigurationGrassCoverErosionOutwardsCalculationTypeConverterTest.cs) (revision 7036e38c20a715ae4b50bd5c9b1d1ad4d2e100bc) @@ -132,5 +132,44 @@ // Assert Assert.AreEqual(expectedText, calculationType); } + + [Test] + public void CanConvertFrom_String_ReturnTrue() + { + // Setup + var converter = new ConfigurationGrassCoverErosionOutwardsCalculationTypeConverter(); + + // Call + bool canConvertFrom = converter.CanConvertFrom(typeof(string)); + + // Assert + Assert.IsTrue(canConvertFrom); + } + + [Test] + public void CanConvertFrom_GrassCoverErosionOutwardsWaveConditionsCalculationType_ReturnTrue() + { + // Setup + var converter = new ConfigurationGrassCoverErosionOutwardsCalculationTypeConverter(); + + // Call + bool canConvertFrom = converter.CanConvertFrom(typeof(GrassCoverErosionOutwardsWaveConditionsCalculationType)); + + // Assert + Assert.IsTrue(canConvertFrom); + } + + [Test] + public void CanConvertFrom_OtherType_ReturnFalse() + { + // Setup + var converter = new ConfigurationGrassCoverErosionOutwardsCalculationTypeConverter(); + + // Call + bool canConvertFrom = converter.CanConvertFrom(typeof(object)); + + // Assert + Assert.IsFalse(canConvertFrom); + } } } \ No newline at end of file