Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/ReadConversionCollectorTest.cs =================================================================== diff -u -r30b8231f92b90ea4b05e98e3d0285368f6dfe2e4 -r0540405a7dbabf85dc02db30c79c3c58b0faeea6 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/ReadConversionCollectorTest.cs (.../ReadConversionCollectorTest.cs) (revision 30b8231f92b90ea4b05e98e3d0285368f6dfe2e4) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/ReadConversionCollectorTest.cs (.../ReadConversionCollectorTest.cs) (revision 0540405a7dbabf85dc02db30c79c3c58b0faeea6) @@ -950,6 +950,155 @@ #endregion + #region ForeshoreProfileEntity: Read, Contains, Get + + [Test] + public void Contains_WithoutForeshoreProfileEntity_ThrowsArgumentNullException() + { + // Setup + var collector = new ReadConversionCollector(); + + // Call + TestDelegate test = () => collector.Contains((ForeshoreProfileEntity) null); + + // Assert + var paramName = Assert.Throws(test).ParamName; + Assert.AreEqual("entity", paramName); + } + + [Test] + public void Contains_ForeshoreProfileEntityAdded_ReturnsTrue() + { + // Setup + var collector = new ReadConversionCollector(); + var entity = new ForeshoreProfileEntity(); + collector.Read(entity, new TestForeshoreProfile()); + + // Call + var result = collector.Contains(entity); + + // Assert + Assert.IsTrue(result); + } + + [Test] + public void Contains_NoForeshoreProfileEntityAdded_ReturnsFalse() + { + // Setup + var collector = new ReadConversionCollector(); + var entity = new ForeshoreProfileEntity(); + + // Call + var result = collector.Contains(entity); + + // Assert + Assert.IsFalse(result); + } + + [Test] + public void Contains_OtherForeshoreProfileEntityAdded_ReturnsFalse() + { + // Setup + var collector = new ReadConversionCollector(); + var entity = new ForeshoreProfileEntity(); + collector.Read(new ForeshoreProfileEntity(), new TestForeshoreProfile()); + + // Call + var result = collector.Contains(entity); + + // Assert + Assert.IsFalse(result); + } + + [Test] + public void Get_WithoutForeshoreProfileEntity_ThrowsArgumentNullException() + { + // Setup + var collector = new ReadConversionCollector(); + + // Call + TestDelegate test = () => collector.Get((ForeshoreProfileEntity) null); + + // Assert + var paramName = Assert.Throws(test).ParamName; + Assert.AreEqual("entity", paramName); + } + + [Test] + public void Get_ForeshoreProfileEntityAdded_ReturnsForeshoreProfile() + { + // Setup + var collector = new ReadConversionCollector(); + ForeshoreProfile foreshoreProfile = new TestForeshoreProfile(); + var entity = new ForeshoreProfileEntity(); + collector.Read(entity, foreshoreProfile); + + // Call + ForeshoreProfile result = collector.Get(entity); + + // Assert + Assert.AreSame(foreshoreProfile, result); + } + + [Test] + public void Get_NoForeshoreProfileEntityAdded_ThrowsInvalidOperationException() + { + // Setup + var collector = new ReadConversionCollector(); + var entity = new ForeshoreProfileEntity(); + + // Call + TestDelegate test = () => collector.Get(entity); + + // Assert + Assert.Throws(test); + } + + [Test] + public void Get_OtherForeshoreProfileEntityAdded_ThrowsInvalidOperationException() + { + // Setup + var collector = new ReadConversionCollector(); + var entity = new ForeshoreProfileEntity(); + collector.Read(new ForeshoreProfileEntity(), new TestForeshoreProfile()); + + // Call + TestDelegate test = () => collector.Get(entity); + + // Assert + Assert.Throws(test); + } + + [Test] + public void Read_WithNullForeshoreProfileEntity_ThrowsArgumentNullException() + { + // Setup + var collector = new ReadConversionCollector(); + + // Call + TestDelegate test = () => collector.Read(null, new TestForeshoreProfile()); + + // Assert + var paramName = Assert.Throws(test).ParamName; + Assert.AreEqual("entity", paramName); + } + + [Test] + public void Read_WithNullForeshoreProfile_ThrowsArgumentNullException() + { + // Setup + var collector = new ReadConversionCollector(); + + // Call + TestDelegate test = () => collector.Read(new ForeshoreProfileEntity(), null); + + // Assert + var paramName = Assert.Throws(test).ParamName; + Assert.AreEqual("model", paramName); + } + + #endregion + #region GrassCoverErosionInwardsCalculationEntity: Read, Contains, Get [Test]