Index: Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Plugin.Test/ExportInfos/WaveImpactAsphaltCoverCalculationGroupContextConfigurationExportInfoTest.cs =================================================================== diff -u -r9339a780307cdb21ebe38cbd3aa8811e2c98d980 -ra45b332a814fb8ebd27fc6f5126eab73130f950e --- Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Plugin.Test/ExportInfos/WaveImpactAsphaltCoverCalculationGroupContextConfigurationExportInfoTest.cs (.../WaveImpactAsphaltCoverCalculationGroupContextConfigurationExportInfoTest.cs) (revision 9339a780307cdb21ebe38cbd3aa8811e2c98d980) +++ Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Plugin.Test/ExportInfos/WaveImpactAsphaltCoverCalculationGroupContextConfigurationExportInfoTest.cs (.../WaveImpactAsphaltCoverCalculationGroupContextConfigurationExportInfoTest.cs) (revision a45b332a814fb8ebd27fc6f5126eab73130f950e) @@ -25,8 +25,8 @@ using Core.Gui; using Core.Gui.Forms.Main; using Core.Gui.Plugin; +using NSubstitute; using NUnit.Framework; -using Rhino.Mocks; using Riskeer.Common.Data.AssessmentSection; using Riskeer.Common.Data.Calculation; using Riskeer.Common.Data.Contribution; @@ -42,17 +42,13 @@ { private WaveImpactAsphaltCoverPlugin plugin; private ExportInfo info; - private MockRepository mocks; [SetUp] public void SetUp() { - mocks = new MockRepository(); - var mainWindow = mocks.Stub(); - var gui = mocks.Stub(); - gui.Stub(g => g.MainWindow).Return(mainWindow); - mocks.Replay(gui); - mocks.Replay(mainWindow); + var mainWindow = Substitute.For(); + var gui = Substitute.For(); + gui.MainWindow.Returns(mainWindow); plugin = new WaveImpactAsphaltCoverPlugin { @@ -68,7 +64,6 @@ public void TearDown() { plugin.Dispose(); - mocks.VerifyAll(); } [Test] @@ -87,9 +82,8 @@ public void CreateFileExporter_Always_ReturnFileExporter() { // Setup - var assessmentSection = mocks.Stub(); - assessmentSection.Stub(section => section.FailureMechanismContribution).Return(new FailureMechanismContribution(0.1, 0.1)); - mocks.ReplayAll(); + var assessmentSection = Substitute.For(); + assessmentSection.FailureMechanismContribution.Returns(new FailureMechanismContribution(0.1, 0.1)); var context = new WaveImpactAsphaltCoverCalculationGroupContext(new CalculationGroup(), null, @@ -107,8 +101,7 @@ public void IsEnabled_CalculationGroupNoChildren_ReturnFalse() { // Setup - var assessmentSection = mocks.Stub(); - mocks.ReplayAll(); + var assessmentSection = Substitute.For(); var context = new WaveImpactAsphaltCoverCalculationGroupContext(new CalculationGroup(), null, @@ -128,8 +121,7 @@ public void IsEnabled_CalculationGroupWithChildren_ReturnTrue(bool hasNestedGroup, bool hasCalculation) { // Setup - var assessmentSection = mocks.Stub(); - mocks.ReplayAll(); + var assessmentSection = Substitute.For(); var calculationGroup = new CalculationGroup(); Index: Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Plugin.Test/ExportInfos/WaveImpactAsphaltCoverCalculationGroupContextWaveConditionsExportInfoTest.cs =================================================================== diff -u -r9339a780307cdb21ebe38cbd3aa8811e2c98d980 -ra45b332a814fb8ebd27fc6f5126eab73130f950e --- Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Plugin.Test/ExportInfos/WaveImpactAsphaltCoverCalculationGroupContextWaveConditionsExportInfoTest.cs (.../WaveImpactAsphaltCoverCalculationGroupContextWaveConditionsExportInfoTest.cs) (revision 9339a780307cdb21ebe38cbd3aa8811e2c98d980) +++ Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Plugin.Test/ExportInfos/WaveImpactAsphaltCoverCalculationGroupContextWaveConditionsExportInfoTest.cs (.../WaveImpactAsphaltCoverCalculationGroupContextWaveConditionsExportInfoTest.cs) (revision a45b332a814fb8ebd27fc6f5126eab73130f950e) @@ -25,8 +25,8 @@ using Core.Gui; using Core.Gui.Forms.Main; using Core.Gui.Plugin; +using NSubstitute; using NUnit.Framework; -using Rhino.Mocks; using Riskeer.Common.Data.AssessmentSection; using Riskeer.Common.Data.Calculation; using Riskeer.Revetment.Data.TestUtil; @@ -42,17 +42,13 @@ { private WaveImpactAsphaltCoverPlugin plugin; private ExportInfo info; - private MockRepository mocks; [SetUp] public void SetUp() { - mocks = new MockRepository(); - var mainWindow = mocks.Stub(); - var gui = mocks.Stub(); - gui.Stub(g => g.MainWindow).Return(mainWindow); - mocks.Replay(gui); - mocks.Replay(mainWindow); + var mainWindow = Substitute.For(); + var gui = Substitute.For(); + gui.MainWindow.Returns(mainWindow); plugin = new WaveImpactAsphaltCoverPlugin { @@ -68,7 +64,6 @@ public void TearDown() { plugin.Dispose(); - mocks.VerifyAll(); } [Test] @@ -87,8 +82,7 @@ public void CreateFileExporter_Always_ReturnFileExporter() { // Setup - var assessmentSection = mocks.Stub(); - mocks.ReplayAll(); + var assessmentSection = Substitute.For(); var failureMechanism = new WaveImpactAsphaltCoverFailureMechanism(); var calculationGroup = new CalculationGroup(); @@ -106,8 +100,7 @@ public void IsEnabled_NoWaveImpactAsphaltCoverWaveConditionsCalculation_ReturnFalse() { // Setup - var assessmentSection = mocks.Stub(); - mocks.ReplayAll(); + var assessmentSection = Substitute.For(); var failureMechanism = new WaveImpactAsphaltCoverFailureMechanism(); var calculationGroup = new CalculationGroup(); @@ -127,8 +120,7 @@ public void IsEnabled_CalculationWithOrWithoutOutput_ReturnExpectedEnabledState(bool hasOutput) { // Setup - var assessmentSection = mocks.Stub(); - mocks.ReplayAll(); + var assessmentSection = Substitute.For(); var failureMechanism = new WaveImpactAsphaltCoverFailureMechanism(); var calculationGroup = new CalculationGroup(); @@ -161,8 +153,7 @@ public void IsEnabled_CalculationInSubFolder_ReturnExpectedEnabledState(bool hasOutput) { // Setup - var assessmentSection = mocks.Stub(); - mocks.ReplayAll(); + var assessmentSection = Substitute.For(); var failureMechanism = new WaveImpactAsphaltCoverFailureMechanism(); var calculationGroup = new CalculationGroup(); Index: Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Plugin.Test/ExportInfos/WaveImpactAsphaltCoverWaveConditionsCalculationContextConfigurationExportInfoTest.cs =================================================================== diff -u -r9339a780307cdb21ebe38cbd3aa8811e2c98d980 -ra45b332a814fb8ebd27fc6f5126eab73130f950e --- Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Plugin.Test/ExportInfos/WaveImpactAsphaltCoverWaveConditionsCalculationContextConfigurationExportInfoTest.cs (.../WaveImpactAsphaltCoverWaveConditionsCalculationContextConfigurationExportInfoTest.cs) (revision 9339a780307cdb21ebe38cbd3aa8811e2c98d980) +++ Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Plugin.Test/ExportInfos/WaveImpactAsphaltCoverWaveConditionsCalculationContextConfigurationExportInfoTest.cs (.../WaveImpactAsphaltCoverWaveConditionsCalculationContextConfigurationExportInfoTest.cs) (revision a45b332a814fb8ebd27fc6f5126eab73130f950e) @@ -25,8 +25,8 @@ using Core.Gui; using Core.Gui.Forms.Main; using Core.Gui.Plugin; +using NSubstitute; using NUnit.Framework; -using Rhino.Mocks; using Riskeer.Common.Data.AssessmentSection; using Riskeer.Common.Data.Calculation; using Riskeer.Common.Data.Contribution; @@ -42,17 +42,13 @@ { private WaveImpactAsphaltCoverPlugin plugin; private ExportInfo info; - private MockRepository mocks; [SetUp] public void SetUp() { - mocks = new MockRepository(); - var mainWindow = mocks.Stub(); - var gui = mocks.Stub(); - gui.Stub(g => g.MainWindow).Return(mainWindow); - mocks.Replay(gui); - mocks.Replay(mainWindow); + var mainWindow = Substitute.For(); + var gui = Substitute.For(); + gui.MainWindow.Returns(mainWindow); plugin = new WaveImpactAsphaltCoverPlugin { @@ -68,7 +64,6 @@ public void TearDown() { plugin.Dispose(); - mocks.VerifyAll(); } [Test] @@ -87,9 +82,8 @@ public void CreateFileExporter_Always_ReturnFileExporter() { // Setup - var assessmentSection = mocks.Stub(); - assessmentSection.Stub(section => section.FailureMechanismContribution).Return(new FailureMechanismContribution(0.1, 0.1)); - mocks.ReplayAll(); + var assessmentSection = Substitute.For(); + assessmentSection.FailureMechanismContribution.Returns(new FailureMechanismContribution(0.1, 0.1)); var calculation = new WaveImpactAsphaltCoverWaveConditionsCalculation(); var context = new WaveImpactAsphaltCoverWaveConditionsCalculationContext(calculation, @@ -108,8 +102,7 @@ public void IsEnabled_Always_ReturnTrue() { // Setup - var assessmentSection = mocks.Stub(); - mocks.ReplayAll(); + var assessmentSection = Substitute.For(); var context = new WaveImpactAsphaltCoverWaveConditionsCalculationContext(new WaveImpactAsphaltCoverWaveConditionsCalculation(), new CalculationGroup(), Index: Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Plugin.Test/ExportInfos/WaveImpactAsphaltCoverWaveConditionsCalculationContextWaveConditionsExportInfoTest.cs =================================================================== diff -u -r9339a780307cdb21ebe38cbd3aa8811e2c98d980 -ra45b332a814fb8ebd27fc6f5126eab73130f950e --- Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Plugin.Test/ExportInfos/WaveImpactAsphaltCoverWaveConditionsCalculationContextWaveConditionsExportInfoTest.cs (.../WaveImpactAsphaltCoverWaveConditionsCalculationContextWaveConditionsExportInfoTest.cs) (revision 9339a780307cdb21ebe38cbd3aa8811e2c98d980) +++ Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Plugin.Test/ExportInfos/WaveImpactAsphaltCoverWaveConditionsCalculationContextWaveConditionsExportInfoTest.cs (.../WaveImpactAsphaltCoverWaveConditionsCalculationContextWaveConditionsExportInfoTest.cs) (revision a45b332a814fb8ebd27fc6f5126eab73130f950e) @@ -25,8 +25,8 @@ using Core.Gui; using Core.Gui.Forms.Main; using Core.Gui.Plugin; +using NSubstitute; using NUnit.Framework; -using Rhino.Mocks; using Riskeer.Common.Data.AssessmentSection; using Riskeer.Common.Data.Calculation; using Riskeer.Revetment.Data.TestUtil; @@ -42,17 +42,13 @@ { private WaveImpactAsphaltCoverPlugin plugin; private ExportInfo info; - private MockRepository mocks; [SetUp] public void SetUp() { - mocks = new MockRepository(); - var mainWindow = mocks.Stub(); - var gui = mocks.Stub(); - gui.Stub(g => g.MainWindow).Return(mainWindow); - mocks.Replay(gui); - mocks.Replay(mainWindow); + var mainWindow = Substitute.For(); + var gui = Substitute.For(); + gui.MainWindow.Returns(mainWindow); plugin = new WaveImpactAsphaltCoverPlugin { @@ -68,7 +64,6 @@ public void TearDown() { plugin.Dispose(); - mocks.VerifyAll(); } [Test] @@ -87,8 +82,7 @@ public void CreateFileExporter_Always_ReturnFileExporter() { // Setup - var assessmentSection = mocks.Stub(); - mocks.ReplayAll(); + var assessmentSection = Substitute.For(); var context = new WaveImpactAsphaltCoverWaveConditionsCalculationContext(new WaveImpactAsphaltCoverWaveConditionsCalculation(), new CalculationGroup(), @@ -106,8 +100,7 @@ public void IsEnabled_CalculationWithoutOutput_IsEnabledFalse() { // Setup - var assessmentSection = mocks.Stub(); - mocks.ReplayAll(); + var assessmentSection = Substitute.For(); var context = new WaveImpactAsphaltCoverWaveConditionsCalculationContext(new WaveImpactAsphaltCoverWaveConditionsCalculation(), new CalculationGroup(), @@ -125,8 +118,7 @@ public void IsEnabled_CalculationWithOutput_IsEnabledTrue() { // Setup - var assessmentSection = mocks.Stub(); - mocks.ReplayAll(); + var assessmentSection = Substitute.For(); var context = new WaveImpactAsphaltCoverWaveConditionsCalculationContext( new WaveImpactAsphaltCoverWaveConditionsCalculation Index: Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Plugin.Test/ImportInfos/WaveImpactAsphaltCoverCalculationGroupContextImportInfoTest.cs =================================================================== diff -u -r9339a780307cdb21ebe38cbd3aa8811e2c98d980 -ra45b332a814fb8ebd27fc6f5126eab73130f950e --- Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Plugin.Test/ImportInfos/WaveImpactAsphaltCoverCalculationGroupContextImportInfoTest.cs (.../WaveImpactAsphaltCoverCalculationGroupContextImportInfoTest.cs) (revision 9339a780307cdb21ebe38cbd3aa8811e2c98d980) +++ Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Plugin.Test/ImportInfos/WaveImpactAsphaltCoverCalculationGroupContextImportInfoTest.cs (.../WaveImpactAsphaltCoverCalculationGroupContextImportInfoTest.cs) (revision a45b332a814fb8ebd27fc6f5126eab73130f950e) @@ -21,16 +21,13 @@ using System.Drawing; using System.Linq; -using Core.Common.Base; using Core.Common.Base.IO; using Core.Common.TestUtil; using Core.Common.Util; using Core.Gui.Plugin; using NUnit.Framework; -using Rhino.Mocks; using Riskeer.Common.Data.AssessmentSection; using Riskeer.Common.Data.Calculation; -using Riskeer.Common.Data.Hydraulics; using Riskeer.Common.Data.TestUtil; using Riskeer.Common.Forms.Properties; using Riskeer.WaveImpactAsphaltCover.Data; @@ -113,13 +110,12 @@ { // Setup var failureMechanism = new WaveImpactAsphaltCoverFailureMechanism(); + IAssessmentSection assessmentSection = new AssessmentSectionStub(new[] + { + failureMechanism + }); + assessmentSection.WaterLevelCalculationsForUserDefinedTargetProbabilities.Clear(); - var mocks = new MockRepository(); - IAssessmentSection assessmentSection = AssessmentSectionTestHelper.CreateAssessmentSectionStub(failureMechanism, mocks); - assessmentSection.Stub(section => section.WaterLevelCalculationsForUserDefinedTargetProbabilities) - .Return(new ObservableList()); - mocks.ReplayAll(); - var context = new WaveImpactAsphaltCoverCalculationGroupContext(new CalculationGroup(), null, failureMechanism, @@ -130,7 +126,6 @@ // Assert Assert.IsInstanceOf(importer); - mocks.VerifyAll(); } } } \ No newline at end of file Index: Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Plugin.Test/TreeNodeInfos/EmptyWaveImpactAsphaltCoverOutputTreeNodeInfoTest.cs =================================================================== diff -u -r9339a780307cdb21ebe38cbd3aa8811e2c98d980 -ra45b332a814fb8ebd27fc6f5126eab73130f950e --- Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Plugin.Test/TreeNodeInfos/EmptyWaveImpactAsphaltCoverOutputTreeNodeInfoTest.cs (.../EmptyWaveImpactAsphaltCoverOutputTreeNodeInfoTest.cs) (revision 9339a780307cdb21ebe38cbd3aa8811e2c98d980) +++ Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Plugin.Test/TreeNodeInfos/EmptyWaveImpactAsphaltCoverOutputTreeNodeInfoTest.cs (.../EmptyWaveImpactAsphaltCoverOutputTreeNodeInfoTest.cs) (revision a45b332a814fb8ebd27fc6f5126eab73130f950e) @@ -25,8 +25,8 @@ using Core.Common.TestUtil; using Core.Gui; using Core.Gui.ContextMenu; +using NSubstitute; using NUnit.Framework; -using Rhino.Mocks; using Riskeer.WaveImpactAsphaltCover.Forms.PresentationObjects; using RiskeerCommonFormsResources = Riskeer.Common.Forms.Properties.Resources; @@ -122,21 +122,16 @@ public void ContextMenuStrip_Always_CallsContextMenuBuilderMethods() { // Setup - var mocks = new MockRepository(); using (var treeViewControl = new TreeViewControl()) { var output = new EmptyWaveImpactAsphaltCoverOutput(); - var menuBuilder = mocks.StrictMock(); - using (mocks.Ordered()) - { - menuBuilder.Expect(mb => mb.AddPropertiesItem()).Return(menuBuilder); - menuBuilder.Expect(mb => mb.Build()).Return(null); - } + var menuBuilder = Substitute.For(); + menuBuilder.AddPropertiesItem().Returns(menuBuilder); + menuBuilder.Build().Returns((System.Windows.Forms.ContextMenuStrip) null); - var gui = mocks.Stub(); - gui.Stub(cmp => cmp.Get(output, treeViewControl)).Return(menuBuilder); - mocks.ReplayAll(); + var gui = Substitute.For(); + gui.Get(output, treeViewControl).Returns(menuBuilder); using (var plugin = new WaveImpactAsphaltCoverPlugin()) { @@ -146,10 +141,13 @@ // Call info.ContextMenuStrip(output, null, treeViewControl); } - } - // Assert - mocks.VerifyAll(); + Received.InOrder(() => + { + menuBuilder.AddPropertiesItem(); + menuBuilder.Build(); + }); + } } private TreeNodeInfo GetInfo(WaveImpactAsphaltCoverPlugin plugin) Index: Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Plugin.Test/TreeNodeInfos/HydraulicLoadsState/WaveImpactAsphaltCoverFailureMechanismContextTreeNodeInfoTest.cs =================================================================== diff -u -r9339a780307cdb21ebe38cbd3aa8811e2c98d980 -ra45b332a814fb8ebd27fc6f5126eab73130f950e --- Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Plugin.Test/TreeNodeInfos/HydraulicLoadsState/WaveImpactAsphaltCoverFailureMechanismContextTreeNodeInfoTest.cs (.../WaveImpactAsphaltCoverFailureMechanismContextTreeNodeInfoTest.cs) (revision 9339a780307cdb21ebe38cbd3aa8811e2c98d980) +++ Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Plugin.Test/TreeNodeInfos/HydraulicLoadsState/WaveImpactAsphaltCoverFailureMechanismContextTreeNodeInfoTest.cs (.../WaveImpactAsphaltCoverFailureMechanismContextTreeNodeInfoTest.cs) (revision a45b332a814fb8ebd27fc6f5126eab73130f950e) @@ -30,10 +30,9 @@ using Core.Gui; using Core.Gui.ContextMenu; using Core.Gui.Forms.Main; -using Core.Gui.TestUtil; using Core.Gui.TestUtil.ContextMenu; +using NSubstitute; using NUnit.Framework; -using Rhino.Mocks; using Riskeer.Common.Data; using Riskeer.Common.Data.AssessmentSection; using Riskeer.Common.Data.Calculation; @@ -62,14 +61,12 @@ private static readonly string validHrdFilePath = Path.Combine(testDataPath, "HRD ijsselmeer.sqlite"); private static readonly string validHrdFileVersion = "IJssel lake2016-07-04 16:187"; - private MockRepository mocks; private WaveImpactAsphaltCoverPlugin plugin; private TreeNodeInfo info; [SetUp] public void SetUp() { - mocks = new MockRepository(); plugin = new WaveImpactAsphaltCoverPlugin(); info = plugin.GetTreeNodeInfos().First(tni => tni.TagType == typeof(WaveImpactAsphaltCoverFailureMechanismContext)); } @@ -78,15 +75,11 @@ public void TearDown() { plugin.Dispose(); - mocks.VerifyAll(); } [Test] public void Initialized_Always_ExpectedPropertiesSet() { - // Setup - mocks.ReplayAll(); - // Assert Assert.IsNotNull(info.Text); Assert.IsNotNull(info.ForeColor); @@ -112,8 +105,7 @@ public void Text_WithContext_ReturnName() { // Setup - var assessmentSection = mocks.Stub(); - mocks.ReplayAll(); + var assessmentSection = Substitute.For(); var failureMechanism = new WaveImpactAsphaltCoverFailureMechanism(); var context = new WaveImpactAsphaltCoverFailureMechanismContext(failureMechanism, assessmentSection); @@ -128,9 +120,6 @@ [Test] public void ForeColor_Always_ReturnControlText() { - // Setup - mocks.ReplayAll(); - // Call Color foreColor = info.ForeColor(null); @@ -142,8 +131,7 @@ public void Image_Always_ReturnFailureMechanismIcon() { // Setup - var assessmentSection = mocks.Stub(); - mocks.ReplayAll(); + var assessmentSection = Substitute.For(); var failureMechanism = new WaveImpactAsphaltCoverFailureMechanism(); var context = new WaveImpactAsphaltCoverFailureMechanismContext(failureMechanism, assessmentSection); @@ -195,35 +183,39 @@ using (var treeViewControl = new TreeViewControl()) { var failureMechanism = new WaveImpactAsphaltCoverFailureMechanism(); - var assessmentSection = mocks.Stub(); + var assessmentSection = Substitute.For(); var context = new WaveImpactAsphaltCoverFailureMechanismContext(failureMechanism, assessmentSection); - var menuBuilder = mocks.StrictMock(); - using (mocks.Ordered()) - { - menuBuilder.Expect(mb => mb.AddOpenItem()).Return(menuBuilder); - menuBuilder.Expect(mb => mb.AddSeparator()).Return(menuBuilder); - menuBuilder.Expect(mb => mb.AddCustomItem(null)).IgnoreArguments().Return(menuBuilder); - menuBuilder.Expect(mb => mb.AddSeparator()).Return(menuBuilder); - menuBuilder.Expect(mb => mb.AddCollapseAllItem()).Return(menuBuilder); - menuBuilder.Expect(mb => mb.AddExpandAllItem()).Return(menuBuilder); - menuBuilder.Expect(mb => mb.AddSeparator()).Return(menuBuilder); - menuBuilder.Expect(mb => mb.AddPropertiesItem()).Return(menuBuilder); - menuBuilder.Expect(mb => mb.Build()).Return(null); - } + var menuBuilder = Substitute.For(); + menuBuilder.AddOpenItem().Returns(menuBuilder); + menuBuilder.AddSeparator().Returns(menuBuilder); + menuBuilder.AddCustomItem(Arg.Any()).Returns(menuBuilder); + menuBuilder.AddCollapseAllItem().Returns(menuBuilder); + menuBuilder.AddExpandAllItem().Returns(menuBuilder); + menuBuilder.AddPropertiesItem().Returns(menuBuilder); + menuBuilder.Build().Returns((ContextMenuStrip) null); - var gui = mocks.Stub(); - gui.Stub(cmp => cmp.Get(context, treeViewControl)).Return(menuBuilder); - mocks.ReplayAll(); + var gui = Substitute.For(); + gui.Get(context, treeViewControl).Returns(menuBuilder); plugin.Gui = gui; // Call info.ContextMenuStrip(context, null, treeViewControl); - } - // Assert - // Assert expectancies are called in TearDown() + Received.InOrder(() => + { + menuBuilder.AddOpenItem(); + menuBuilder.AddSeparator(); + menuBuilder.AddCustomItem(Arg.Any()); + menuBuilder.AddSeparator(); + menuBuilder.AddCollapseAllItem(); + menuBuilder.AddExpandAllItem(); + menuBuilder.AddSeparator(); + menuBuilder.AddPropertiesItem(); + menuBuilder.Build(); + }); + } } [Test] @@ -232,16 +224,13 @@ // Setup using (var treeView = new TreeViewControl()) { - var assessmentSection = mocks.Stub(); + var assessmentSection = Substitute.For(); var failureMechanism = new WaveImpactAsphaltCoverFailureMechanism(); var context = new WaveImpactAsphaltCoverFailureMechanismContext(failureMechanism, assessmentSection); var menuBuilder = new CustomItemsOnlyContextMenuBuilder(); - var gui = mocks.Stub(); - gui.Stub(cmp => cmp.Get(context, treeView)).Return(menuBuilder); - gui.Stub(g => g.ProjectOpened += null).IgnoreArguments(); - gui.Stub(g => g.ProjectOpened -= null).IgnoreArguments(); - mocks.ReplayAll(); + var gui = Substitute.For(); + gui.Get(context, treeView).Returns(menuBuilder); plugin.Gui = gui; @@ -283,26 +272,23 @@ using (var treeViewControl = new TreeViewControl()) { - IMainWindow mainWindow = MainWindowTestHelper.CreateMainWindowStub(mocks); + IMainWindow mainWindow = Substitute.For(); - var gui = mocks.Stub(); - gui.Stub(g => g.Get(nodeData, treeViewControl)).Return(new CustomItemsOnlyContextMenuBuilder()); - gui.Stub(g => g.MainWindow).Return(mainWindow); + var gui = Substitute.For(); + gui.Get(nodeData, treeViewControl).Returns(new CustomItemsOnlyContextMenuBuilder()); + gui.MainWindow.Returns(mainWindow); - var calculatorFactory = mocks.Stub(); - calculatorFactory.Expect(cf => cf.CreateWaveConditionsCosineCalculator(Arg.Is.NotNull)) - .WhenCalled(invocation => + var calculatorFactory = Substitute.For(); + calculatorFactory.CreateWaveConditionsCosineCalculator(Arg.Any()) + .Returns(callInfo => { HydraRingCalculationSettingsTestHelper.AssertHydraRingCalculationSettings( HydraulicBoundaryCalculationSettingsFactory.CreateSettings( assessmentSection.HydraulicBoundaryData, hydraulicBoundaryLocation), - (HydraRingCalculationSettings) invocation.Arguments[0]); - }) - .Return(new TestWaveConditionsCosineCalculator()) - .Repeat - .Times(6); - mocks.ReplayAll(); + callInfo.Arg()); + return new TestWaveConditionsCosineCalculator(); + }); plugin.Gui = gui; @@ -315,6 +301,7 @@ // Then Assert.AreEqual(3, calculationA.Output.Items.Count()); Assert.AreEqual(3, calculationB.Output.Items.Count()); + calculatorFactory.Received(6).CreateWaveConditionsCosineCalculator(Arg.Any()); } } } Index: Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Plugin.Test/TreeNodeInfos/RegistrationState/WaveImpactAsphaltCoverFailureMechanismContextTreeNodeInfoTest.cs =================================================================== diff -u -r9339a780307cdb21ebe38cbd3aa8811e2c98d980 -ra45b332a814fb8ebd27fc6f5126eab73130f950e --- Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Plugin.Test/TreeNodeInfos/RegistrationState/WaveImpactAsphaltCoverFailureMechanismContextTreeNodeInfoTest.cs (.../WaveImpactAsphaltCoverFailureMechanismContextTreeNodeInfoTest.cs) (revision 9339a780307cdb21ebe38cbd3aa8811e2c98d980) +++ Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Plugin.Test/TreeNodeInfos/RegistrationState/WaveImpactAsphaltCoverFailureMechanismContextTreeNodeInfoTest.cs (.../WaveImpactAsphaltCoverFailureMechanismContextTreeNodeInfoTest.cs) (revision a45b332a814fb8ebd27fc6f5126eab73130f950e) @@ -25,8 +25,8 @@ using Core.Common.TestUtil; using Core.Gui; using Core.Gui.ContextMenu; +using NSubstitute; using NUnit.Framework; -using Rhino.Mocks; using Riskeer.Common.Data; using Riskeer.Common.Data.AssessmentSection; using Riskeer.Common.Data.TestUtil; @@ -86,9 +86,7 @@ public void Text_WithContext_ReturnsName() { // Setup - var mocks = new MockRepository(); - var assessmentSection = mocks.Stub(); - mocks.ReplayAll(); + var assessmentSection = Substitute.For(); var context = new WaveImpactAsphaltCoverFailureMechanismContext(new WaveImpactAsphaltCoverFailureMechanism(), assessmentSection); @@ -97,7 +95,6 @@ // Assert Assert.AreEqual("Golfklappen op asfaltbekleding", text); - mocks.VerifyAll(); } [Test] @@ -153,9 +150,7 @@ public void ChildNodeObjects_FailureMechanismInAssemblyFalse_ReturnChildDataNodes() { // Setup - var mocks = new MockRepository(); - var assessmentSection = mocks.Stub(); - mocks.ReplayAll(); + var assessmentSection = Substitute.For(); var failureMechanism = new WaveImpactAsphaltCoverFailureMechanism { @@ -171,56 +166,56 @@ var comment = (Comment) children[0]; Assert.AreSame(failureMechanism.NotInAssemblyComments, comment); - - mocks.VerifyAll(); } [Test] public void ContextMenuStrip_FailureMechanismInAssemblyTrue_CallsContextMenuBuilderMethods() { // Setup - var mocks = new MockRepository(); - var assessmentSection = mocks.Stub(); + var assessmentSection = Substitute.For(); using (var treeViewControl = new TreeViewControl()) { var failureMechanism = new WaveImpactAsphaltCoverFailureMechanism(); var context = new WaveImpactAsphaltCoverFailureMechanismContext(failureMechanism, assessmentSection); - var menuBuilder = mocks.StrictMock(); - using (mocks.Ordered()) - { - menuBuilder.Expect(mb => mb.AddOpenItem()).Return(menuBuilder); - menuBuilder.Expect(mb => mb.AddSeparator()).Return(menuBuilder); - menuBuilder.Expect(mb => mb.AddCustomItem(null)).IgnoreArguments().Return(menuBuilder); - menuBuilder.Expect(mb => mb.AddSeparator()).Return(menuBuilder); - menuBuilder.Expect(mb => mb.AddCollapseAllItem()).Return(menuBuilder); - menuBuilder.Expect(mb => mb.AddExpandAllItem()).Return(menuBuilder); - menuBuilder.Expect(mb => mb.AddSeparator()).Return(menuBuilder); - menuBuilder.Expect(mb => mb.AddPropertiesItem()).Return(menuBuilder); - menuBuilder.Expect(mb => mb.Build()).Return(null); - } + var menuBuilder = Substitute.For(); + menuBuilder.AddOpenItem().Returns(menuBuilder); + menuBuilder.AddSeparator().Returns(menuBuilder); + menuBuilder.AddCustomItem(Arg.Any()).Returns(menuBuilder); + menuBuilder.AddCollapseAllItem().Returns(menuBuilder); + menuBuilder.AddExpandAllItem().Returns(menuBuilder); + menuBuilder.AddPropertiesItem().Returns(menuBuilder); + menuBuilder.Build().Returns((System.Windows.Forms.ContextMenuStrip) null); - var gui = mocks.Stub(); - gui.Stub(cmp => cmp.Get(context, treeViewControl)).Return(menuBuilder); - mocks.ReplayAll(); + var gui = Substitute.For(); + gui.Get(context, treeViewControl).Returns(menuBuilder); plugin.Gui = gui; // Call info.ContextMenuStrip(context, null, treeViewControl); - } - // Assert - mocks.VerifyAll(); + Received.InOrder(() => + { + menuBuilder.AddOpenItem(); + menuBuilder.AddSeparator(); + menuBuilder.AddCustomItem(Arg.Any()); + menuBuilder.AddSeparator(); + menuBuilder.AddCollapseAllItem(); + menuBuilder.AddExpandAllItem(); + menuBuilder.AddSeparator(); + menuBuilder.AddPropertiesItem(); + menuBuilder.Build(); + }); + } } [Test] public void ContextMenuStrip_FailureMechanismInAssemblyFalse_CallsContextMenuBuilderMethods() { // Setup - var mocks = new MockRepository(); - var assessmentSection = mocks.Stub(); + var assessmentSection = Substitute.For(); using (var treeViewControl = new TreeViewControl()) { @@ -230,30 +225,33 @@ }; var context = new WaveImpactAsphaltCoverFailureMechanismContext(failureMechanism, assessmentSection); - var menuBuilder = mocks.StrictMock(); - using (mocks.Ordered()) - { - menuBuilder.Expect(mb => mb.AddCustomItem(null)).IgnoreArguments().Return(menuBuilder); - menuBuilder.Expect(mb => mb.AddSeparator()).Return(menuBuilder); - menuBuilder.Expect(mb => mb.AddCollapseAllItem()).Return(menuBuilder); - menuBuilder.Expect(mb => mb.AddExpandAllItem()).Return(menuBuilder); - menuBuilder.Expect(mb => mb.AddSeparator()).Return(menuBuilder); - menuBuilder.Expect(mb => mb.AddPropertiesItem()).Return(menuBuilder); - menuBuilder.Expect(mb => mb.Build()).Return(null); - } + var menuBuilder = Substitute.For(); + menuBuilder.AddCustomItem(Arg.Any()).Returns(menuBuilder); + menuBuilder.AddSeparator().Returns(menuBuilder); + menuBuilder.AddCollapseAllItem().Returns(menuBuilder); + menuBuilder.AddExpandAllItem().Returns(menuBuilder); + menuBuilder.AddPropertiesItem().Returns(menuBuilder); + menuBuilder.Build().Returns((System.Windows.Forms.ContextMenuStrip) null); - var gui = mocks.Stub(); - gui.Stub(cmp => cmp.Get(context, treeViewControl)).Return(menuBuilder); - mocks.ReplayAll(); + var gui = Substitute.For(); + gui.Get(context, treeViewControl).Returns(menuBuilder); plugin.Gui = gui; // Call info.ContextMenuStrip(context, null, treeViewControl); - } - // Assert - mocks.VerifyAll(); + Received.InOrder(() => + { + menuBuilder.AddCustomItem(Arg.Any()); + menuBuilder.AddSeparator(); + menuBuilder.AddCollapseAllItem(); + menuBuilder.AddExpandAllItem(); + menuBuilder.AddSeparator(); + menuBuilder.AddPropertiesItem(); + menuBuilder.Build(); + }); + } } [TestFixture] Index: Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Plugin.Test/TreeNodeInfos/WaveImpactAsphaltCoverFailureMechanismSectionResultContextTreeNodeInfoTest.cs =================================================================== diff -u -r9339a780307cdb21ebe38cbd3aa8811e2c98d980 -ra45b332a814fb8ebd27fc6f5126eab73130f950e --- Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Plugin.Test/TreeNodeInfos/WaveImpactAsphaltCoverFailureMechanismSectionResultContextTreeNodeInfoTest.cs (.../WaveImpactAsphaltCoverFailureMechanismSectionResultContextTreeNodeInfoTest.cs) (revision 9339a780307cdb21ebe38cbd3aa8811e2c98d980) +++ Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Plugin.Test/TreeNodeInfos/WaveImpactAsphaltCoverFailureMechanismSectionResultContextTreeNodeInfoTest.cs (.../WaveImpactAsphaltCoverFailureMechanismSectionResultContextTreeNodeInfoTest.cs) (revision a45b332a814fb8ebd27fc6f5126eab73130f950e) @@ -25,8 +25,8 @@ using Core.Common.TestUtil; using Core.Gui; using Core.Gui.ContextMenu; +using NSubstitute; using NUnit.Framework; -using Rhino.Mocks; using Riskeer.WaveImpactAsphaltCover.Forms.PresentationObjects; using RiskeerCommonFormsResources = Riskeer.Common.Forms.Properties.Resources; @@ -99,28 +99,26 @@ public void ContextMenuStrip_Always_CallsBuilder() { // Setup - var mocks = new MockRepository(); + var menuBuilder = Substitute.For(); + menuBuilder.AddOpenItem().Returns(menuBuilder); + menuBuilder.Build().Returns((System.Windows.Forms.ContextMenuStrip) null); - var menuBuilder = mocks.StrictMock(); - menuBuilder.Expect(mb => mb.AddOpenItem()).Return(menuBuilder); - menuBuilder.Expect(mb => mb.Build()).Return(null); - using (var treeViewControl = new TreeViewControl()) { - var gui = mocks.Stub(); - gui.Stub(g => g.Get(null, treeViewControl)).Return(menuBuilder); - gui.Stub(g => g.ProjectOpened += null).IgnoreArguments(); - gui.Stub(g => g.ProjectOpened -= null).IgnoreArguments(); - mocks.ReplayAll(); + var gui = Substitute.For(); + gui.Get(null, treeViewControl).Returns(menuBuilder); plugin.Gui = gui; // Call info.ContextMenuStrip(null, null, treeViewControl); } - // Assert - mocks.VerifyAll(); + Received.InOrder(() => + { + menuBuilder.AddOpenItem(); + menuBuilder.Build(); + }); } } } \ No newline at end of file Index: Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Plugin.Test/TreeNodeInfos/WaveImpactAsphaltCoverWaveConditionsInputContextTreeNodeInfoTest.cs =================================================================== diff -u -r9339a780307cdb21ebe38cbd3aa8811e2c98d980 -ra45b332a814fb8ebd27fc6f5126eab73130f950e --- Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Plugin.Test/TreeNodeInfos/WaveImpactAsphaltCoverWaveConditionsInputContextTreeNodeInfoTest.cs (.../WaveImpactAsphaltCoverWaveConditionsInputContextTreeNodeInfoTest.cs) (revision 9339a780307cdb21ebe38cbd3aa8811e2c98d980) +++ Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Plugin.Test/TreeNodeInfos/WaveImpactAsphaltCoverWaveConditionsInputContextTreeNodeInfoTest.cs (.../WaveImpactAsphaltCoverWaveConditionsInputContextTreeNodeInfoTest.cs) (revision a45b332a814fb8ebd27fc6f5126eab73130f950e) @@ -25,8 +25,8 @@ using Core.Common.TestUtil; using Core.Gui; using Core.Gui.ContextMenu; +using NSubstitute; using NUnit.Framework; -using Rhino.Mocks; using Riskeer.Common.Forms.Properties; using Riskeer.WaveImpactAsphaltCover.Forms.PresentationObjects; @@ -101,22 +101,16 @@ public void ContextMenuStrip_Always_CallsContextMenuBuilderMethods() { // Setup - var mocks = new MockRepository(); - using (var treeViewControl = new TreeViewControl()) { - var menuBuilder = mocks.StrictMock(); - using (mocks.Ordered()) - { - menuBuilder.Expect(mb => mb.AddOpenItem()).Return(menuBuilder); - menuBuilder.Expect(mb => mb.AddSeparator()).Return(menuBuilder); - menuBuilder.Expect(mb => mb.AddPropertiesItem()).Return(menuBuilder); - menuBuilder.Expect(mb => mb.Build()).Return(null); - } + var menuBuilder = Substitute.For(); + menuBuilder.AddOpenItem().Returns(menuBuilder); + menuBuilder.AddSeparator().Returns(menuBuilder); + menuBuilder.AddPropertiesItem().Returns(menuBuilder); + menuBuilder.Build().Returns((System.Windows.Forms.ContextMenuStrip) null); - var gui = mocks.Stub(); - gui.Stub(cmp => cmp.Get(null, treeViewControl)).Return(menuBuilder); - mocks.ReplayAll(); + var gui = Substitute.For(); + gui.Get(null, treeViewControl).Returns(menuBuilder); using (var plugin = new WaveImpactAsphaltCoverPlugin()) { @@ -126,10 +120,15 @@ // Call info.ContextMenuStrip(null, null, treeViewControl); } - } - // Assert - mocks.VerifyAll(); + Received.InOrder(() => + { + menuBuilder.AddOpenItem(); + menuBuilder.AddSeparator(); + menuBuilder.AddPropertiesItem(); + menuBuilder.Build(); + }); + } } private static TreeNodeInfo GetInfo(WaveImpactAsphaltCoverPlugin plugin) Index: Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Plugin.Test/TreeNodeInfos/WaveImpactAsphaltCoverWaveConditionsOutputTreeNodeInfoTest.cs =================================================================== diff -u -r9339a780307cdb21ebe38cbd3aa8811e2c98d980 -ra45b332a814fb8ebd27fc6f5126eab73130f950e --- Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Plugin.Test/TreeNodeInfos/WaveImpactAsphaltCoverWaveConditionsOutputTreeNodeInfoTest.cs (.../WaveImpactAsphaltCoverWaveConditionsOutputTreeNodeInfoTest.cs) (revision 9339a780307cdb21ebe38cbd3aa8811e2c98d980) +++ Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Plugin.Test/TreeNodeInfos/WaveImpactAsphaltCoverWaveConditionsOutputTreeNodeInfoTest.cs (.../WaveImpactAsphaltCoverWaveConditionsOutputTreeNodeInfoTest.cs) (revision a45b332a814fb8ebd27fc6f5126eab73130f950e) @@ -25,8 +25,8 @@ using Core.Common.TestUtil; using Core.Gui; using Core.Gui.ContextMenu; +using NSubstitute; using NUnit.Framework; -using Rhino.Mocks; using Riskeer.Revetment.Data; using Riskeer.WaveImpactAsphaltCover.Data; using RiskeerCommonFormsResources = Riskeer.Common.Forms.Properties.Resources; @@ -106,21 +106,16 @@ public void ContextMenuStrip_Always_CallsContextMenuBuilderMethods() { // Setup - var mocks = new MockRepository(); using (var treeViewControl = new TreeViewControl()) { var output = new WaveImpactAsphaltCoverWaveConditionsOutput(Enumerable.Empty()); - var menuBuilder = mocks.StrictMock(); - using (mocks.Ordered()) - { - menuBuilder.Expect(mb => mb.AddPropertiesItem()).Return(menuBuilder); - menuBuilder.Expect(mb => mb.Build()).Return(null); - } + var menuBuilder = Substitute.For(); + menuBuilder.AddPropertiesItem().Returns(menuBuilder); + menuBuilder.Build().Returns((System.Windows.Forms.ContextMenuStrip) null); - var gui = mocks.Stub(); - gui.Stub(cmp => cmp.Get(output, treeViewControl)).Return(menuBuilder); - mocks.ReplayAll(); + var gui = Substitute.For(); + gui.Get(output, treeViewControl).Returns(menuBuilder); using (var plugin = new WaveImpactAsphaltCoverPlugin()) { @@ -130,10 +125,13 @@ // Call info.ContextMenuStrip(output, null, treeViewControl); } - } - // Assert - mocks.VerifyAll(); + Received.InOrder(() => + { + menuBuilder.AddPropertiesItem(); + menuBuilder.Build(); + }); + } } private TreeNodeInfo GetInfo(WaveImpactAsphaltCoverPlugin plugin) Index: Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Plugin.Test/UpdateInfos/WaveImpactAsphaltCoverFailureMechanismSectionsContextUpdateInfoTest.cs =================================================================== diff -u -r9339a780307cdb21ebe38cbd3aa8811e2c98d980 -ra45b332a814fb8ebd27fc6f5126eab73130f950e --- Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Plugin.Test/UpdateInfos/WaveImpactAsphaltCoverFailureMechanismSectionsContextUpdateInfoTest.cs (.../WaveImpactAsphaltCoverFailureMechanismSectionsContextUpdateInfoTest.cs) (revision 9339a780307cdb21ebe38cbd3aa8811e2c98d980) +++ Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Plugin.Test/UpdateInfos/WaveImpactAsphaltCoverFailureMechanismSectionsContextUpdateInfoTest.cs (.../WaveImpactAsphaltCoverFailureMechanismSectionsContextUpdateInfoTest.cs) (revision a45b332a814fb8ebd27fc6f5126eab73130f950e) @@ -25,8 +25,8 @@ using Core.Common.TestUtil; using Core.Common.Util; using Core.Gui.Plugin; +using NSubstitute; using NUnit.Framework; -using Rhino.Mocks; using Riskeer.Common.Data.AssessmentSection; using Riskeer.Common.Data.FailureMechanism; using Riskeer.Common.IO.FileImporters; @@ -91,9 +91,7 @@ public void IsEnabled_FailureMechanismSectionsSourcePathSet_ReturnTrue() { // Setup - var mocks = new MockRepository(); - var assessmentSection = mocks.Stub(); - mocks.ReplayAll(); + var assessmentSection = Substitute.For(); var failureMechanism = new WaveImpactAsphaltCoverFailureMechanism(); @@ -112,16 +110,13 @@ Assert.IsTrue(isEnabled); } - mocks.VerifyAll(); } [Test] public void IsEnabled_FailureMechanismSectionsSourcePathNull_ReturnFalse() { // Setup - var mocks = new MockRepository(); - var assessmentSection = mocks.Stub(); - mocks.ReplayAll(); + var assessmentSection = Substitute.For(); var failureMechanism = new WaveImpactAsphaltCoverFailureMechanism(); var context = new WaveImpactAsphaltCoverFailureMechanismSectionsContext(failureMechanism, assessmentSection); @@ -137,7 +132,6 @@ Assert.IsFalse(isEnabled); } - mocks.VerifyAll(); } [Test] @@ -160,10 +154,8 @@ public void CreateFileImporter_WithValidData_ReturnsFileImporter() { // Setup - var mocks = new MockRepository(); - var assessmentSection = mocks.Stub(); - assessmentSection.Stub(a => a.ReferenceLine).Return(new ReferenceLine()); - mocks.ReplayAll(); + var assessmentSection = Substitute.For(); + assessmentSection.ReferenceLine.Returns(new ReferenceLine()); var failureMechanism = new WaveImpactAsphaltCoverFailureMechanism(); var context = new WaveImpactAsphaltCoverFailureMechanismSectionsContext(failureMechanism, assessmentSection); @@ -177,17 +169,14 @@ // Assert Assert.IsInstanceOf(importer); - mocks.VerifyAll(); } } [Test] public void CurrentPath_FailureMechanismSectionsSourcePathSet_ReturnsExpectedPath() { // Setup - var mocks = new MockRepository(); - var assessmentSection = mocks.Stub(); - mocks.ReplayAll(); + var assessmentSection = Substitute.For(); var failureMechanism = new WaveImpactAsphaltCoverFailureMechanism(); @@ -204,7 +193,6 @@ // Assert Assert.AreEqual(sourcePath, currentFilePath); - mocks.VerifyAll(); } }