Index: Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/ViewInfos/CommentViewInfoTest.cs =================================================================== diff -u -r255ffcdbfd4ffff68c336ad9922e6196636c2803 -r261bbc6b1f16b951a12123626a914fe764ac31d0 --- Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/ViewInfos/CommentViewInfoTest.cs (.../CommentViewInfoTest.cs) (revision 255ffcdbfd4ffff68c336ad9922e6196636c2803) +++ Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/ViewInfos/CommentViewInfoTest.cs (.../CommentViewInfoTest.cs) (revision 261bbc6b1f16b951a12123626a914fe764ac31d0) @@ -331,6 +331,70 @@ } [Test] + public void CloseForData_ViewDataIsCalculationOfDeletedFailureMechanism_ReturnTrue() + { + // Setup + var calculation = mocks.Stub(); + var failureMechanism = mocks.Stub(); + var failureMechanismContext = mocks.Stub>(); + + failureMechanismContext.Expect(c => c.WrappedData).Return(failureMechanism); + failureMechanism.Stub(fm => fm.Calculations).Return(new[] + { + calculation + }); + + mocks.ReplayAll(); + + using (var view = new CommentView + { + Data = calculation + }) + { + // Call + var closeForData = info.CloseForData(view, failureMechanismContext); + + // Assert + Assert.IsTrue(closeForData); + + mocks.VerifyAll(); + } + } + + [Test] + public void CloseForData_ViewDataIsCalculationButNotOfDeletedFailureMechanism_ReturnFalse() + { + // Setup + var viewDataCalculation = mocks.Stub(); + var deletedCalculation = mocks.Stub(); + + var deletedfailureMechanism = mocks.Stub(); + var failureMechanismContext = mocks.Stub>(); + + failureMechanismContext.Stub(c => c.WrappedData).Return(deletedfailureMechanism); + deletedfailureMechanism.Stub(fm => fm.Calculations).Return(new[] + { + deletedCalculation + }); + + mocks.ReplayAll(); + + using (var view = new CommentView + { + Data = viewDataCalculation + }) + { + // Call + var closeForData = info.CloseForData(view, deletedfailureMechanism); + + // Assert + Assert.IsFalse(closeForData); + + mocks.VerifyAll(); + } + } + + [Test] public void CloseForData_ViewCorrespondingToRemovedCalculationItem_ReturnsTrue() { // Setup