Index: Ringtoets/Piping/test/Ringtoets.Piping.Data.Test/PipingSoilLayerTest.cs =================================================================== diff -u -r49f905d3363336d44ef828259692644dcf5f9edc -r8ed108b83f575f6cb7dc1b89224606894a4bcb7a --- Ringtoets/Piping/test/Ringtoets.Piping.Data.Test/PipingSoilLayerTest.cs (.../PipingSoilLayerTest.cs) (revision 49f905d3363336d44ef828259692644dcf5f9edc) +++ Ringtoets/Piping/test/Ringtoets.Piping.Data.Test/PipingSoilLayerTest.cs (.../PipingSoilLayerTest.cs) (revision 8ed108b83f575f6cb7dc1b89224606894a4bcb7a) @@ -44,8 +44,39 @@ Assert.IsNull(layer.BelowPhreaticLevel); Assert.IsNull(layer.DryUnitWeight); Assert.IsFalse(layer.IsAquifer); - Assert.IsNull(layer.MaterialName); + Assert.IsEmpty(layer.MaterialName); Assert.AreEqual(Color.Empty, layer.Color); } + + [Test] + public void MaterialName_Null_ThrowsArgumentNullException() + { + // Setup + var top = new Random(22).NextDouble(); + var layer = new PipingSoilLayer(top); + + // Call + TestDelegate test = () => layer.MaterialName = null; + + // Assert + var paramName = Assert.Throws(test).ParamName; + Assert.AreEqual("value", paramName); + } + + [Test] + [TestCase("")] + [TestCase("A name")] + public void MaterialName_NotNullValue_ValueSet(string materialName) + { + // Setup + var top = new Random(22).NextDouble(); + var layer = new PipingSoilLayer(top); + + // Call + layer.MaterialName = materialName; + + // Assert + Assert.AreEqual(materialName, layer.MaterialName); + } } } \ No newline at end of file