Index: Ringtoets/Piping/test/Ringtoets.Piping.Plugin.Test/ViewInfos/PipingCalculationsViewInfoTest.cs =================================================================== diff -u -rfea3ed82dfb6dfcad535eef16efcbaa9c01564ed -rae8af28b6d5528cbbaa329dcffea6c8dbbe2a39f --- Ringtoets/Piping/test/Ringtoets.Piping.Plugin.Test/ViewInfos/PipingCalculationsViewInfoTest.cs (.../PipingCalculationsViewInfoTest.cs) (revision fea3ed82dfb6dfcad535eef16efcbaa9c01564ed) +++ Ringtoets/Piping/test/Ringtoets.Piping.Plugin.Test/ViewInfos/PipingCalculationsViewInfoTest.cs (.../PipingCalculationsViewInfoTest.cs) (revision ae8af28b6d5528cbbaa329dcffea6c8dbbe2a39f) @@ -71,116 +71,123 @@ { // Setup var assessmentSectionMock = mocks.StrictMock(); - var pipingFailureMechanismMock = mocks.StrictMock(); - var pipingCalculationsGroupMock = mocks.StrictMock(); - var pipingCalculationGroupContext = new PipingCalculationGroupContext(pipingCalculationsGroupMock, Enumerable.Empty(), Enumerable.Empty(), pipingFailureMechanismMock, assessmentSectionMock); mocks.ReplayAll(); + var failureMechanism = new PipingFailureMechanism(); + var calculationGroup = new CalculationGroup(); + var calculationGroupContext = new PipingCalculationGroupContext(calculationGroup, Enumerable.Empty(), Enumerable.Empty(), failureMechanism, assessmentSectionMock); + + // Call & Assert - Assert.AreEqual(pipingCalculationsGroupMock, info.GetViewData(pipingCalculationGroupContext)); + Assert.AreEqual(calculationGroup, info.GetViewData(calculationGroupContext)); + mocks.VerifyAll(); } [Test] public void GetViewName_Always_ReturnsCalculationGroupName() { // Setup - var viewMock = mocks.StrictMock(); - var pipingCalculationsGroupMock = mocks.StrictMock(); + var calculationsView = new PipingCalculationsView(); + var calculationGroup = new CalculationGroup + { + Name = "Test" + }; - mocks.ReplayAll(); - - pipingCalculationsGroupMock.Name = "Test"; - // Call & Assert - Assert.AreEqual("Test", info.GetViewName(viewMock, pipingCalculationsGroupMock)); + Assert.AreEqual("Test", info.GetViewName(calculationsView, calculationGroup)); } [Test] public void AdditionalDataCheck_PipingCalculationGroupContextWithPipingFailureMechanismParent_ReturnsTrue() { // Setup var assessmentSectionMock = mocks.StrictMock(); - var pipingFailureMechanismMock = mocks.StrictMock(); - var pipingCalculationGroupContext = new PipingCalculationGroupContext(pipingFailureMechanismMock.CalculationsGroup, Enumerable.Empty(), Enumerable.Empty(), pipingFailureMechanismMock, assessmentSectionMock); - mocks.ReplayAll(); + var pipingFailureMechanism = new PipingFailureMechanism(); + var pipingCalculationGroupContext = new PipingCalculationGroupContext(pipingFailureMechanism.CalculationsGroup, Enumerable.Empty(), Enumerable.Empty(), pipingFailureMechanism, assessmentSectionMock); + // Call & Assert Assert.IsTrue(info.AdditionalDataCheck(pipingCalculationGroupContext)); + mocks.VerifyAll(); } [Test] public void AdditionalDataCheck_PipingCalculationGroupContextWithoutPipingFailureMechanismParent_ReturnsFalse() { // Setup var assessmentSectionMock = mocks.StrictMock(); - var pipingFailureMechanismMock = mocks.Stub(); - var pipingCalculationsGroupMock = mocks.StrictMock(); - var pipingCalculationGroupContext = new PipingCalculationGroupContext(pipingCalculationsGroupMock, Enumerable.Empty(), Enumerable.Empty(), pipingFailureMechanismMock, assessmentSectionMock); - mocks.ReplayAll(); + var failureMechanism = new PipingFailureMechanism(); + var calculationGroup = new CalculationGroup(); + var pipingCalculationGroupContext = new PipingCalculationGroupContext(calculationGroup, Enumerable.Empty(), Enumerable.Empty(), failureMechanism, assessmentSectionMock); + // Call & Assert Assert.IsFalse(info.AdditionalDataCheck(pipingCalculationGroupContext)); + mocks.VerifyAll(); } [Test] public void CloseForData_AssessmentSectionRemovedWithoutPipingFailureMechanism_ReturnsFalse() { // Setup - var viewMock = mocks.StrictMock(); var assessmentSectionMock = mocks.StrictMock(); - var pipingCalculationsGroupMock = mocks.StrictMock(); - - viewMock.Expect(vm => vm.Data).Return(pipingCalculationsGroupMock); assessmentSectionMock.Expect(asm => asm.GetFailureMechanisms()).Return(new IFailureMechanism[0]); - mocks.ReplayAll(); + var view = new PipingCalculationsView + { + Data = new CalculationGroup() + }; + // Call & Assert - Assert.IsFalse(info.CloseForData(viewMock, assessmentSectionMock)); + Assert.IsFalse(info.CloseForData(view, assessmentSectionMock)); + mocks.VerifyAll(); } [Test] public void CloseForData_ViewNotCorrespondingToRemovedAssessmentSection_ReturnsFalse() { // Setup - var viewMock = mocks.StrictMock(); var assessmentSectionMock = mocks.StrictMock(); - var pipingFailureMechanismMock = mocks.Stub(); - var pipingCalculationsGroupMock = mocks.StrictMock(); - - viewMock.Expect(vm => vm.Data).Return(pipingCalculationsGroupMock); assessmentSectionMock.Expect(asm => asm.GetFailureMechanisms()).Return(new[] { - pipingFailureMechanismMock + new PipingFailureMechanism() }); - mocks.ReplayAll(); + var view = new PipingCalculationsView + { + Data = new CalculationGroup() + }; + // Call & Assert - Assert.IsFalse(info.CloseForData(viewMock, assessmentSectionMock)); + Assert.IsFalse(info.CloseForData(view, assessmentSectionMock)); + mocks.VerifyAll(); } [Test] public void CloseForData_ViewCorrespondingToRemovedAssessmentSection_ReturnsTrue() { // Setup - var viewMock = mocks.StrictMock(); var assessmentSectionMock = mocks.StrictMock(); - var pipingFailureMechanismMock = mocks.StrictMock(); - - viewMock.Expect(vm => vm.Data).Return(pipingFailureMechanismMock.CalculationsGroup); + var failureMechanism = new PipingFailureMechanism(); assessmentSectionMock.Expect(asm => asm.GetFailureMechanisms()).Return(new[] { - pipingFailureMechanismMock + failureMechanism }); - mocks.ReplayAll(); + var view = new PipingCalculationsView + { + Data = failureMechanism.CalculationsGroup + }; + // Call & Assert - Assert.IsTrue(info.CloseForData(viewMock, assessmentSectionMock)); + Assert.IsTrue(info.CloseForData(view, assessmentSectionMock)); + mocks.VerifyAll(); } [Test] @@ -192,8 +199,6 @@ view.Data = new CalculationGroup(); - mocks.ReplayAll(); - // Call var closeForData = info.CloseForData(view, failureMechanism); @@ -210,8 +215,6 @@ view.Data = failureMechanism.CalculationsGroup; - mocks.ReplayAll(); - // Call var closeForData = info.CloseForData(view, failureMechanism); @@ -224,41 +227,41 @@ { // Setup var assessmentSectionMock = mocks.StrictMock(); + mocks.ReplayAll(); var view = new PipingCalculationsView(); var failureMechanism = new PipingFailureMechanism(); var failureMechanismContext = new PipingFailureMechanismContext(new PipingFailureMechanism(), assessmentSectionMock); view.Data = failureMechanism.CalculationsGroup; - mocks.ReplayAll(); - // Call var closeForData = info.CloseForData(view, failureMechanismContext); // Assert Assert.IsFalse(closeForData); + mocks.VerifyAll(); } [Test] public void CloseForData_ViewCorrespondingToRemovedFailureMechanismContext_ReturnsTrue() { // Setup var assessmentSectionMock = mocks.StrictMock(); + mocks.ReplayAll(); var view = new PipingCalculationsView(); var failureMechanism = new PipingFailureMechanism(); var failureMechanismContext = new PipingFailureMechanismContext(failureMechanism, assessmentSectionMock); view.Data = failureMechanism.CalculationsGroup; - mocks.ReplayAll(); - // Call var closeForData = info.CloseForData(view, failureMechanismContext); // Assert Assert.IsTrue(closeForData); + mocks.VerifyAll(); } [Test]