Index: Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/ViewInfos/CommentViewInfoTest.cs =================================================================== diff -u -rf64dceaa32788bad28dcf09f4a1c3150595f1327 -r306b732e03a09bf7dcd66e37dc1db8fa281b1480 --- Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/ViewInfos/CommentViewInfoTest.cs (.../CommentViewInfoTest.cs) (revision f64dceaa32788bad28dcf09f4a1c3150595f1327) +++ Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/ViewInfos/CommentViewInfoTest.cs (.../CommentViewInfoTest.cs) (revision 306b732e03a09bf7dcd66e37dc1db8fa281b1480) @@ -179,7 +179,7 @@ } [Test] - public void CloseForData_ViewDataIsOtherInstanceThenDeletedAssessmentSection_ReturnFalse() + public void CloseForData_ViewDataIsOtherInstanceThanDeletedAssessmentSection_ReturnFalse() { // Setup var deletedAssessmentSection = mocks.Stub(); @@ -240,6 +240,9 @@ var deletedFailureMechanism = mocks.Stub(); deletedFailureMechanism.Stub(fm => fm.Calculations).Return(Enumerable.Empty()); + deletedFailureMechanism.Stub(fm => fm.InputComments).Return(new Commentable()); + deletedFailureMechanism.Stub(fm => fm.OutputComments).Return(new Commentable()); + deletedFailureMechanism.Stub(fm => fm.NotRelevantComments).Return(new Commentable()); var deletedAssessmentSection = mocks.Stub(); deletedAssessmentSection.Stub(s => s.GetFailureMechanisms()).Return(new[] @@ -273,6 +276,9 @@ { calculation }); + failureMechanism.Stub(fm => fm.InputComments).Return(new Commentable()); + failureMechanism.Stub(fm => fm.OutputComments).Return(new Commentable()); + failureMechanism.Stub(fm => fm.NotRelevantComments).Return(new Commentable()); var assessmentSection = mocks.Stub(); assessmentSection.Stub(s => s.GetFailureMechanisms()).Return(new[] @@ -308,6 +314,9 @@ { deletedCalculation }); + deletedfailureMechanism.Stub(fm => fm.InputComments).Return(new Commentable()); + deletedfailureMechanism.Stub(fm => fm.OutputComments).Return(new Commentable()); + deletedfailureMechanism.Stub(fm => fm.NotRelevantComments).Return(new Commentable()); var deletedAssessmentSection = mocks.Stub(); deletedAssessmentSection.Stub(s => s.GetFailureMechanisms()).Return(new[] @@ -331,6 +340,142 @@ } [Test] + public void CloseForData_ViewDataIsInputCommentableOfDeletedAssessmentSection_ReturnTrue() + { + // Setup + var commentable = new Commentable(); + + var failureMechanism = mocks.Stub(); + failureMechanism.Stub(fm => fm.Calculations).Return(Enumerable.Empty()); + failureMechanism.Stub(fm => fm.InputComments).Return(commentable); + failureMechanism.Stub(fm => fm.OutputComments).Return(new Commentable()); + failureMechanism.Stub(fm => fm.NotRelevantComments).Return(new Commentable()); + + var assessmentSection = mocks.Stub(); + assessmentSection.Stub(s => s.GetFailureMechanisms()).Return(new[] + { + failureMechanism + }); + + mocks.ReplayAll(); + + using (var view = new CommentView + { + Data = commentable + }) + { + // Call + var closeForData = info.CloseForData(view, assessmentSection); + + // Assert + Assert.IsTrue(closeForData); + } + mocks.VerifyAll(); + } + + [Test] + public void CloseForData_ViewDataIsCommentableButNotOfDeletedAssessmentSection_ReturnFalse() + { + // Setup + var viewDataCommentable = new Commentable(); + + var failureMechanism = mocks.Stub(); + failureMechanism.Stub(fm => fm.Calculations).Return(Enumerable.Empty()); + failureMechanism.Stub(fm => fm.InputComments).Return(new Commentable()); + failureMechanism.Stub(fm => fm.OutputComments).Return(new Commentable()); + failureMechanism.Stub(fm => fm.NotRelevantComments).Return(new Commentable()); + + var assessmentSection = mocks.Stub(); + assessmentSection.Stub(s => s.GetFailureMechanisms()).Return(new[] + { + failureMechanism + }); + + mocks.ReplayAll(); + + using (var view = new CommentView + { + Data = viewDataCommentable + }) + { + // Call + var closeForData = info.CloseForData(view, assessmentSection); + + // Assert + Assert.IsFalse(closeForData); + } + mocks.VerifyAll(); + } + + [Test] + public void CloseForData_ViewDataIsOutputCommentableOfDeletedAssessmentSection_ReturnTrue() + { + // Setup + var commentable = new Commentable(); + + var failureMechanism = mocks.Stub(); + failureMechanism.Stub(fm => fm.Calculations).Return(Enumerable.Empty()); + failureMechanism.Stub(fm => fm.InputComments).Return(new Commentable()); + failureMechanism.Stub(fm => fm.OutputComments).Return(commentable); + failureMechanism.Stub(fm => fm.NotRelevantComments).Return(new Commentable()); + + var assessmentSection = mocks.Stub(); + assessmentSection.Stub(s => s.GetFailureMechanisms()).Return(new[] + { + failureMechanism + }); + + mocks.ReplayAll(); + + using (var view = new CommentView + { + Data = commentable + }) + { + // Call + var closeForData = info.CloseForData(view, assessmentSection); + + // Assert + Assert.IsTrue(closeForData); + } + mocks.VerifyAll(); + } + + [Test] + public void CloseForData_ViewDataIsNotRelevantCommentableOfDeletedAssessmentSection_ReturnTrue() + { + // Setup + var commentable = new Commentable(); + + var failureMechanism = mocks.Stub(); + failureMechanism.Stub(fm => fm.Calculations).Return(Enumerable.Empty()); + failureMechanism.Stub(fm => fm.InputComments).Return(new Commentable()); + failureMechanism.Stub(fm => fm.OutputComments).Return(new Commentable()); + failureMechanism.Stub(fm => fm.NotRelevantComments).Return(commentable); + + var assessmentSection = mocks.Stub(); + assessmentSection.Stub(s => s.GetFailureMechanisms()).Return(new[] + { + failureMechanism + }); + + mocks.ReplayAll(); + + using (var view = new CommentView + { + Data = commentable + }) + { + // Call + var closeForData = info.CloseForData(view, assessmentSection); + + // Assert + Assert.IsTrue(closeForData); + } + mocks.VerifyAll(); + } + + [Test] public void CloseForData_ViewDataIsCalculationOfDeletedFailureMechanismContext_ReturnTrue() { // Setup @@ -343,6 +488,9 @@ { calculation }); + failureMechanism.Stub(fm => fm.InputComments).Return(new Commentable()); + failureMechanism.Stub(fm => fm.OutputComments).Return(new Commentable()); + failureMechanism.Stub(fm => fm.NotRelevantComments).Return(new Commentable()); mocks.ReplayAll(); @@ -375,6 +523,9 @@ { deletedCalculation }); + deletedfailureMechanism.Stub(fm => fm.InputComments).Return(new Commentable()); + deletedfailureMechanism.Stub(fm => fm.OutputComments).Return(new Commentable()); + deletedfailureMechanism.Stub(fm => fm.NotRelevantComments).Return(new Commentable()); mocks.ReplayAll(); @@ -403,6 +554,9 @@ { calculation }); + failureMechanism.Stub(fm => fm.InputComments).Return(new Commentable()); + failureMechanism.Stub(fm => fm.OutputComments).Return(new Commentable()); + failureMechanism.Stub(fm => fm.NotRelevantComments).Return(new Commentable()); mocks.ReplayAll(); @@ -433,6 +587,9 @@ { deletedCalculation }); + failureMechanism.Stub(fm => fm.InputComments).Return(new Commentable()); + failureMechanism.Stub(fm => fm.OutputComments).Return(new Commentable()); + failureMechanism.Stub(fm => fm.NotRelevantComments).Return(new Commentable()); mocks.ReplayAll(); @@ -451,6 +608,34 @@ } [Test] + public void CloseForData_ViewDataIsCommentableButNotOfDeletedFailureMechanism_ReturnFalse() + { + // Setup + var viewDataCommentable = new Commentable(); + + var failureMechanism = mocks.Stub(); + failureMechanism.Stub(fm => fm.Calculations).Return(Enumerable.Empty()); + failureMechanism.Stub(fm => fm.InputComments).Return(new Commentable()); + failureMechanism.Stub(fm => fm.OutputComments).Return(new Commentable()); + failureMechanism.Stub(fm => fm.NotRelevantComments).Return(new Commentable()); + + mocks.ReplayAll(); + + using (var view = new CommentView + { + Data = viewDataCommentable + }) + { + // Call + var closeForData = info.CloseForData(view, failureMechanism); + + // Assert + Assert.IsFalse(closeForData); + } + mocks.VerifyAll(); + } + + [Test] public void CloseForData_ViewCorrespondingToRemovedCalculationItem_ReturnsTrue() { // Setup