Index: Ringtoets/GrassCoverErosionInwards/test/Ringtoets.GrassCoverErosionInwards.Forms.Test/PropertyClasses/BreakWaterPropertiesTest.cs =================================================================== diff -u -r54c270e65b7ea51ec9855500fbc7cd9f5869fceb -rfd434b56293c8d34afc863ab9cd0e817bafe0f59 --- Ringtoets/GrassCoverErosionInwards/test/Ringtoets.GrassCoverErosionInwards.Forms.Test/PropertyClasses/BreakWaterPropertiesTest.cs (.../BreakWaterPropertiesTest.cs) (revision 54c270e65b7ea51ec9855500fbc7cd9f5869fceb) +++ Ringtoets/GrassCoverErosionInwards/test/Ringtoets.GrassCoverErosionInwards.Forms.Test/PropertyClasses/BreakWaterPropertiesTest.cs (.../BreakWaterPropertiesTest.cs) (revision fd434b56293c8d34afc863ab9cd0e817bafe0f59) @@ -19,6 +19,7 @@ // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. +using System.ComponentModel; using System.Globalization; using Core.Common.Base; using Core.Common.Gui.PropertyBag; @@ -108,5 +109,48 @@ Assert.AreEqual(newBreakWaterHeight, calculation.InputParameters.BreakWater.Height); mockRepository.VerifyAll(); } + + [Test] + public void PropertyAttributes_ReturnExpectedValues() + { + // Setup + var assessmentSectionMock = mockRepository.StrictMock(); + var failureMechanismMock = mockRepository.StrictMock(); + var calculationMock = mockRepository.StrictMock(); + mockRepository.ReplayAll(); + + // Call + var properties = new BreakWaterProperties + { + Data = new GrassCoverErosionInwardsCalculationContext(calculationMock, failureMechanismMock, assessmentSectionMock) + }; + + // Assert + TypeConverter classTypeConverter = TypeDescriptor.GetConverter(properties, true); + Assert.IsInstanceOf(classTypeConverter); + + var dynamicPropertyBag = new DynamicPropertyBag(properties); + PropertyDescriptorCollection dynamicProperties = dynamicPropertyBag.GetProperties(); + Assert.AreEqual(4, dynamicProperties.Count); + + PropertyDescriptor breakWaterPresentProperty = dynamicProperties[0]; + Assert.IsNotNull(breakWaterPresentProperty); + Assert.IsFalse(breakWaterPresentProperty.IsReadOnly); + Assert.AreEqual("Aanwezig", breakWaterPresentProperty.DisplayName); + Assert.AreEqual("Is er een havendam aanwezig?", breakWaterPresentProperty.Description); + + PropertyDescriptor breakWaterTypeProperty = dynamicProperties[1]; + Assert.IsNotNull(breakWaterTypeProperty); + Assert.IsFalse(breakWaterTypeProperty.IsReadOnly); + Assert.AreEqual("Type havendam", breakWaterTypeProperty.DisplayName); + Assert.AreEqual("Het type van de havendam.", breakWaterTypeProperty.Description); + + PropertyDescriptor breakWaterHeightProperty = dynamicProperties[2]; + Assert.IsNotNull(breakWaterHeightProperty); + Assert.IsFalse(breakWaterHeightProperty.IsReadOnly); + Assert.AreEqual("Havendam hoogte", breakWaterHeightProperty.DisplayName); + Assert.AreEqual("De hoogte van de havendam [m+NAP].", breakWaterHeightProperty.Description); + mockRepository.VerifyAll(); + } } } \ No newline at end of file