Index: Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/ViewInfos/FailureMechanismResultViewInfoTest.cs =================================================================== diff -u -rf5e1194ee412e86277cee388a75c39db189f2b3e -r743c32ba40bc0d0165d0513d6ca95282b1021e6a --- Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/ViewInfos/FailureMechanismResultViewInfoTest.cs (.../FailureMechanismResultViewInfoTest.cs) (revision f5e1194ee412e86277cee388a75c39db189f2b3e) +++ Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/ViewInfos/FailureMechanismResultViewInfoTest.cs (.../FailureMechanismResultViewInfoTest.cs) (revision 743c32ba40bc0d0165d0513d6ca95282b1021e6a) @@ -203,6 +203,78 @@ } [Test] + public void CloseForData_ViewCorrespondingToRemovedFailureMechanism_ReturnsTrue() + { + // Setup + var viewMock = mocks.StrictMock(); + var failureMechanism = new Simple(); + viewMock.Expect(vm => vm.Data).Return(failureMechanism.SectionResults); + + mocks.ReplayAll(); + + // Call + var closeForData = info.CloseForData(viewMock, failureMechanism); + + // Assert + Assert.IsTrue(closeForData); + } + + [Test] + public void CloseForData_ViewNotCorrespondingToRemovedFailureMechanismContext_ReturnsFalse() + { + // Setup + var viewMock = mocks.StrictMock(); + var failureMechanism = new Simple(); + viewMock.Expect(vm => vm.Data).Return(failureMechanism.SectionResults); + + mocks.ReplayAll(); + + // Call + var closeForData = info.CloseForData(viewMock, new Simple()); + + // Assert + Assert.IsFalse(closeForData); + } + + [Test] + public void CloseForData_ViewCorrespondingToRemovedFailureMechanismContext_ReturnsTrue() + { + // Setup + var viewMock = mocks.StrictMock(); + var failureMechanismContext = mocks.StrictMock>(); + var failureMechanism = new Simple(); + viewMock.Expect(vm => vm.Data).Return(failureMechanism.SectionResults); + failureMechanismContext.Expect(fm => fm.WrappedData).Return(failureMechanism); + + mocks.ReplayAll(); + + // Call + var closeForData = info.CloseForData(viewMock, failureMechanismContext); + + // Assert + Assert.IsTrue(closeForData); + } + + [Test] + public void CloseForData_ViewNotCorrespondingToRemovedFailureMechanism_ReturnsFalse() + { + // Setup + var viewMock = mocks.StrictMock(); + var failureMechanismContext = mocks.StrictMock>(); + var failureMechanism = new Simple(); + viewMock.Expect(vm => vm.Data).Return(failureMechanism.SectionResults); + failureMechanismContext.Expect(fm => fm.WrappedData).Return(new Simple()); + + mocks.ReplayAll(); + + // Call + var closeForData = info.CloseForData(viewMock, failureMechanismContext); + + // Assert + Assert.IsFalse(closeForData); + } + + [Test] public void AfterCreate_Always_SetsSpecificPropertiesToView() { // Setup