Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/ReadConversionCollectorTest.cs =================================================================== diff -u -ra3906d39b799530a0e38750705dc49abaa037c9d -r04cb34562587c9b06345f2e639c57394e6a7d0a7 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/ReadConversionCollectorTest.cs (.../ReadConversionCollectorTest.cs) (revision a3906d39b799530a0e38750705dc49abaa037c9d) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/ReadConversionCollectorTest.cs (.../ReadConversionCollectorTest.cs) (revision 04cb34562587c9b06345f2e639c57394e6a7d0a7) @@ -28,6 +28,7 @@ using Ringtoets.ClosingStructures.Data; using Ringtoets.ClosingStructures.Data.TestUtil; using Ringtoets.Common.Data.DikeProfiles; +using Ringtoets.Common.Data.Structures; using Ringtoets.GrassCoverErosionInwards.Data; using Ringtoets.HeightStructures.Data; using Ringtoets.HeightStructures.Data.TestUtil; @@ -1849,5 +1850,154 @@ } #endregion + + #region HeightStructuresCalculationEntity: Read, Contains, Get + + [Test] + public void Contains_WithoutHeightStructuresCalculationEntity_ThrowsArgumentNullException() + { + // Setup + var collector = new ReadConversionCollector(); + + // Call + TestDelegate test = () => collector.Contains((HeightStructuresCalculationEntity) null); + + // Assert + string paramName = Assert.Throws(test).ParamName; + Assert.AreEqual("entity", paramName); + } + + [Test] + public void Contains_HeightStructuresCalculationEntityAdded_ReturnsTrue() + { + // Setup + var collector = new ReadConversionCollector(); + var entity = new HeightStructuresCalculationEntity(); + collector.Read(entity, new StructuresCalculation()); + + // Call + var result = collector.Contains(entity); + + // Assert + Assert.IsTrue(result); + } + + [Test] + public void Contains_NoHeightStructuresCalculationEntityAdded_ReturnsFalse() + { + // Setup + var collector = new ReadConversionCollector(); + var entity = new HeightStructuresCalculationEntity(); + + // Call + var result = collector.Contains(entity); + + // Assert + Assert.IsFalse(result); + } + + [Test] + public void Contains_OtherHeightStructuresCalculationEntityAdded_ReturnsFalse() + { + // Setup + var collector = new ReadConversionCollector(); + var entity = new HeightStructuresCalculationEntity(); + collector.Read(new HeightStructuresCalculationEntity(), new StructuresCalculation()); + + // Call + var result = collector.Contains(entity); + + // Assert + Assert.IsFalse(result); + } + + [Test] + public void Get_WithoutHeightStructuresCalculationEntity_ThrowsArgumentNullException() + { + // Setup + var collector = new ReadConversionCollector(); + + // Call + TestDelegate test = () => collector.Get((HeightStructuresCalculationEntity) null); + + // Assert + string paramName = Assert.Throws(test).ParamName; + Assert.AreEqual("entity", paramName); + } + + [Test] + public void Get_HeightStructuresCalculationEntityAdded_ReturnsHeightStructuresCalculation() + { + // Setup + var collector = new ReadConversionCollector(); + var calculation = new StructuresCalculation(); + var entity = new HeightStructuresCalculationEntity(); + collector.Read(entity, calculation); + + // Call + var result = collector.Get(entity); + + // Assert + Assert.AreSame(calculation, result); + } + + [Test] + public void Get_NoHeightStructuresCalculationEntityAdded_ThrowsInvalidOperationException() + { + // Setup + var collector = new ReadConversionCollector(); + var entity = new HeightStructuresCalculationEntity(); + + // Call + TestDelegate test = () => collector.Get(entity); + + // Assert + Assert.Throws(test); + } + + [Test] + public void Get_OtherHeightStructuresCalculationEntityAdded_ThrowsInvalidOperationException() + { + // Setup + var collector = new ReadConversionCollector(); + var entity = new HeightStructuresCalculationEntity(); + collector.Read(new HeightStructuresCalculationEntity(), new StructuresCalculation()); + + // Call + TestDelegate test = () => collector.Get(entity); + + // Assert + Assert.Throws(test); + } + + [Test] + public void Read_WithNullHeightStructuresCalculationEntity_ThrowsArgumentNullException() + { + // Setup + var collector = new ReadConversionCollector(); + + // Call + TestDelegate test = () => collector.Read(null, new StructuresCalculation()); + + // Assert + string paramName = Assert.Throws(test).ParamName; + Assert.AreEqual("entity", paramName); + } + + [Test] + public void Read_WithNullHeightStructuresCalculation_ThrowsArgumentNullException() + { + // Setup + var collector = new ReadConversionCollector(); + + // Call + TestDelegate test = () => collector.Read(new HeightStructuresCalculationEntity(), null); + + // Assert + string paramName = Assert.Throws(test).ParamName; + Assert.AreEqual("model", paramName); + } + + #endregion } } \ No newline at end of file