Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Create/IllustrationPoints/IllustrationPointResultCreateExtensionsTest.cs =================================================================== diff -u -rfbb3779ff111f2d9c0b6a1a63a91b6b797698db9 -r4938d7e24964edb84ebeb51f96d021bd03501d1f --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Create/IllustrationPoints/IllustrationPointResultCreateExtensionsTest.cs (.../IllustrationPointResultCreateExtensionsTest.cs) (revision fbb3779ff111f2d9c0b6a1a63a91b6b797698db9) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Create/IllustrationPoints/IllustrationPointResultCreateExtensionsTest.cs (.../IllustrationPointResultCreateExtensionsTest.cs) (revision 4938d7e24964edb84ebeb51f96d021bd03501d1f) @@ -19,10 +19,79 @@ // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. +using System; +using Application.Ringtoets.Storage.Create.IllustrationPoints; +using Application.Ringtoets.Storage.DbContext; +using Core.Common.TestUtil; using NUnit.Framework; +using Ringtoets.Common.Data.Hydraulics.IllustrationPoints; +using Ringtoets.Common.Data.TestUtil; namespace Application.Ringtoets.Storage.Test.Create.IllustrationPoints { [TestFixture] - public class IllustrationPointResultCreateExtensionsTest {} + public class IllustrationPointResultCreateExtensionsTest + { + [Test] + public void CreateHydraulicLocationIllustrationPointResultEntity_IllustrationPointResultNull_ThrowsArgumentNullException() + { + // Call + TestDelegate call = () => ((IllustrationPointResult) null).CreateHydraulicLocationIllustrationPointResultEntity(0); + + // Assert + string paramName = Assert.Throws(call).ParamName; + Assert.AreEqual("illustrationPointResult", paramName); + } + + [Test] + public void CreateHydraulicLocationIllustrationPointResultEntity_ValidIllustrationPointResult_ReturnEntity() + { + // Setup + var random = new Random(123); + var illustrationPointResult = new IllustrationPointResult("Some description", + random.NextDouble()); + int order = random.Next(); + + // Call + HydraulicLocationIllustrationPointResultEntity entity = + illustrationPointResult.CreateHydraulicLocationIllustrationPointResultEntity(order); + + // Assert + Assert.IsInstanceOf(entity); + TestHelper.AssertAreEqualButNotSame(illustrationPointResult.Description, entity.Description); + Assert.AreEqual(illustrationPointResult.Value, entity.Value, illustrationPointResult.Value.GetAccuracy()); + Assert.AreEqual(order, entity.Order); + } + + [Test] + public void CreateGrassCoverErosionOutwardsHydraulicLocationIllustrationPointResultEntity_IllustrationPointResultNull_ThrowsArgumentNullException() + { + // Call + TestDelegate call = () => ((IllustrationPointResult) null).CreateGrassCoverErosionOutwardsHydraulicLocationIllustrationPointResultEntity(0); + + // Assert + string paramName = Assert.Throws(call).ParamName; + Assert.AreEqual("illustrationPointResult", paramName); + } + + [Test] + public void CreateGrassCoverErosionOutwardsHydraulicLocationIllustrationPointResultEntity_ValidIllustrationPointResult_ReturnEntity() + { + // Setup + var random = new Random(123); + var illustrationPointResult = new IllustrationPointResult("Some description", + random.NextDouble()); + int order = random.Next(); + + // Call + GrassCoverErosionOutwardsHydraulicLocationIllustrationPointResultEntity entity = + illustrationPointResult.CreateGrassCoverErosionOutwardsHydraulicLocationIllustrationPointResultEntity(order); + + // Assert + Assert.IsInstanceOf(entity); + TestHelper.AssertAreEqualButNotSame(illustrationPointResult.Description, entity.Description); + Assert.AreEqual(illustrationPointResult.Value, entity.Value, illustrationPointResult.Value.GetAccuracy()); + Assert.AreEqual(order, entity.Order); + } + } } \ No newline at end of file