Index: Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/PropertyInfos/FailureMechanismContributionPropertyInfoTest.cs =================================================================== diff -u -r802ea30d1fe8fbae93e58dff9ab054dbabca11ae -rc768a8e136e2b79c51c5892d3c45be268c5496d6 --- Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/PropertyInfos/FailureMechanismContributionPropertyInfoTest.cs (.../FailureMechanismContributionPropertyInfoTest.cs) (revision 802ea30d1fe8fbae93e58dff9ab054dbabca11ae) +++ Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/PropertyInfos/FailureMechanismContributionPropertyInfoTest.cs (.../FailureMechanismContributionPropertyInfoTest.cs) (revision c768a8e136e2b79c51c5892d3c45be268c5496d6) @@ -21,6 +21,8 @@ using System.Collections.Generic; using System.Linq; +using Core.Common.Gui; +using Core.Common.Gui.Commands; using Core.Common.Gui.Plugin; using Core.Common.Gui.PropertyBag; using NUnit.Framework; @@ -36,28 +38,19 @@ [TestFixture] public class FailureMechanismContributionPropertyInfoTest { - private RingtoetsPlugin plugin; - private PropertyInfo info; - - [SetUp] - public void SetUp() - { - plugin = new RingtoetsPlugin(); - info = plugin.GetPropertyInfos().First(tni => tni.PropertyObjectType == typeof(FailureMechanismContributionProperties)); - } - - [TearDown] - public void TearDown() - { - plugin.Dispose(); - } - [Test] public void Initialized_Always_ExpectedPropertiesSet() { - // Assert - Assert.AreEqual(typeof(FailureMechanismContributionContext), info.DataType); - Assert.AreEqual(typeof(FailureMechanismContributionProperties), info.PropertyObjectType); + // Setup + using (var plugin = new RingtoetsPlugin()) + { + // Call + PropertyInfo info = GetInfo(plugin); + + // Assert + Assert.AreEqual(typeof(FailureMechanismContributionContext), info.DataType); + Assert.AreEqual(typeof(FailureMechanismContributionProperties), info.PropertyObjectType); + } } [Test] @@ -66,20 +59,37 @@ // Setup var mocks = new MockRepository(); var assessmentSection = mocks.Stub(); + var viewCommands = mocks.Stub(); + var gui = mocks.Stub(); + gui.Stub(g => g.ViewCommands).Return(viewCommands); + gui.Stub(g => g.ProjectOpened += null).IgnoreArguments(); + gui.Stub(g => g.ProjectOpened -= null).IgnoreArguments(); mocks.ReplayAll(); - IEnumerable failureMechanisms = Enumerable.Empty(); - var failureMechanismContribution = new FailureMechanismContribution(failureMechanisms, 1.1, 1.0 / 200); - var context = new FailureMechanismContributionContext(failureMechanismContribution, assessmentSection); + using (var plugin = new RingtoetsPlugin()) + { + plugin.Gui = gui; - // Call - IObjectProperties objectProperties = info.CreateInstance(context); + IEnumerable failureMechanisms = Enumerable.Empty(); + var failureMechanismContribution = new FailureMechanismContribution(failureMechanisms, 1.1, 1.0 / 200); + var context = new FailureMechanismContributionContext(failureMechanismContribution, assessmentSection); - // Assert - Assert.IsInstanceOf(objectProperties); - Assert.AreSame(failureMechanismContribution, objectProperties.Data); + PropertyInfo info = GetInfo(plugin); + // Call + IObjectProperties objectProperties = info.CreateInstance(context); + + // Assert + Assert.IsInstanceOf(objectProperties); + Assert.AreSame(failureMechanismContribution, objectProperties.Data); + } + mocks.VerifyAll(); } + + private static PropertyInfo GetInfo(RingtoetsPlugin plugin) + { + return plugin.GetPropertyInfos().First(tni => tni.PropertyObjectType == typeof(FailureMechanismContributionProperties)); + } } } \ No newline at end of file