Index: Ringtoets/Common/test/Ringtoets.Common.Forms.Test/NodePresenters/RingtoetsNodePresenterBaseTest.cs =================================================================== diff -u -re388ea76d1d044298cc89156c8744fbea1bcb736 -rd02fa527769665fe275986468c6ac570fbad5e48 --- Ringtoets/Common/test/Ringtoets.Common.Forms.Test/NodePresenters/RingtoetsNodePresenterBaseTest.cs (.../RingtoetsNodePresenterBaseTest.cs) (revision e388ea76d1d044298cc89156c8744fbea1bcb736) +++ Ringtoets/Common/test/Ringtoets.Common.Forms.Test/NodePresenters/RingtoetsNodePresenterBaseTest.cs (.../RingtoetsNodePresenterBaseTest.cs) (revision d02fa527769665fe275986468c6ac570fbad5e48) @@ -3,6 +3,8 @@ using System.Linq; using Core.Common.Controls; +using Core.Common.Gui; +using Core.Common.Gui.Properties; using Core.Common.Utils.Collections; using NUnit.Framework; @@ -16,11 +18,33 @@ [TestFixture] public class RingtoetsNodePresenterBaseTest { + private MockRepository mockRepository; + private IContextMenuBuilderProvider contextMenuBuilderProviderMock; + + [SetUp] + public void SetUp() + { + mockRepository = new MockRepository(); + contextMenuBuilderProviderMock = mockRepository.StrictMock(); + } + [Test] + public void Constructor_NoMenuBuilderProvider_ArgumentNullException() + { + // Call + TestDelegate test = () => new SimpleRingtoetsNodePresenterBase(null); + + // Assert + var message = Assert.Throws(test).Message; + StringAssert.StartsWith(Resources.NodePresenter_ContextMenuBuilderProvider_required, message); + StringAssert.EndsWith("contextMenuBuilderProvider", message); + } + + [Test] public void DefaultConstructor_ExpectedValues() { // Call - var nodePresenter = new SimpleRingtoetsNodePresenterBase(); + var nodePresenter = new SimpleRingtoetsNodePresenterBase(contextMenuBuilderProviderMock); // Assert Assert.AreEqual(typeof(double), nodePresenter.NodeTagType); @@ -37,7 +61,7 @@ var nodeData = mocks.StrictMock(); mocks.ReplayAll(); - var nodePresenter = new SimpleRingtoetsNodePresenterBase(); + var nodePresenter = new SimpleRingtoetsNodePresenterBase(contextMenuBuilderProviderMock); // Call nodePresenter.UpdateNode(parentNode, pipingNode, nodeData); @@ -55,7 +79,7 @@ var dataMock = mocks.StrictMock(); mocks.ReplayAll(); - var nodePresenter = new SimpleRingtoetsNodePresenterBase(); + var nodePresenter = new SimpleRingtoetsNodePresenterBase(contextMenuBuilderProviderMock); // Call var children = nodePresenter.GetChildNodeObjects(dataMock).OfType().ToArray(); @@ -73,7 +97,7 @@ var nodeMock = mocks.StrictMock(); mocks.ReplayAll(); - var nodePresenter = new SimpleRingtoetsNodePresenterBase(); + var nodePresenter = new SimpleRingtoetsNodePresenterBase(contextMenuBuilderProviderMock); // Call var renameAllowed = nodePresenter.CanRenameNode(nodeMock); @@ -91,7 +115,7 @@ var nodeMock = mocks.StrictMock(); mocks.ReplayAll(); - var nodePresenter = new SimpleRingtoetsNodePresenterBase(); + var nodePresenter = new SimpleRingtoetsNodePresenterBase(contextMenuBuilderProviderMock); // Call var renameAllowed = nodePresenter.CanRenameNodeTo(nodeMock, ""); @@ -109,7 +133,7 @@ var dataMock = mocks.StrictMock(); mocks.ReplayAll(); - var nodePresenter = new SimpleRingtoetsNodePresenterBase(); + var nodePresenter = new SimpleRingtoetsNodePresenterBase(contextMenuBuilderProviderMock); // Call TestDelegate call = () => { nodePresenter.OnNodeRenamed(dataMock, ""); }; @@ -129,7 +153,7 @@ var nodeMock = mocks.StrictMock(); mocks.ReplayAll(); - var nodePresenter = new SimpleRingtoetsNodePresenterBase(); + var nodePresenter = new SimpleRingtoetsNodePresenterBase(contextMenuBuilderProviderMock); // Call nodePresenter.OnNodeChecked(nodeMock); @@ -146,7 +170,7 @@ var dataMock = mocks.StrictMock(); mocks.ReplayAll(); - var nodePresenter = new SimpleRingtoetsNodePresenterBase(); + var nodePresenter = new SimpleRingtoetsNodePresenterBase(contextMenuBuilderProviderMock); // Call DragOperations dragAllowed = nodePresenter.CanDrag(dataMock); @@ -166,7 +190,7 @@ var targetMock = mocks.StrictMock(); mocks.ReplayAll(); - var nodePresenter = new SimpleRingtoetsNodePresenterBase(); + var nodePresenter = new SimpleRingtoetsNodePresenterBase(contextMenuBuilderProviderMock); // Call DragOperations dropAllowed = nodePresenter.CanDrop(dataMock, sourceMock, targetMock, DragOperations.Move); @@ -186,7 +210,7 @@ var targetMock = mocks.StrictMock(); mocks.ReplayAll(); - var nodePresenter = new SimpleRingtoetsNodePresenterBase(); + var nodePresenter = new SimpleRingtoetsNodePresenterBase(contextMenuBuilderProviderMock); // Call bool insertionAllowed = nodePresenter.CanInsert(dataMock, sourceMock, targetMock); @@ -206,7 +230,7 @@ var targetParentNodeDataMock = mocks.StrictMock(); mocks.ReplayAll(); - var nodePresenter = new SimpleRingtoetsNodePresenterBase(); + var nodePresenter = new SimpleRingtoetsNodePresenterBase(contextMenuBuilderProviderMock); // Call nodePresenter.OnDragDrop(dataMock, sourceParentNodeMock, targetParentNodeDataMock, DragOperations.Move, 2); @@ -223,7 +247,7 @@ var dataMock = mocks.StrictMock(); mocks.ReplayAll(); - var nodePresenter = new SimpleRingtoetsNodePresenterBase(); + var nodePresenter = new SimpleRingtoetsNodePresenterBase(contextMenuBuilderProviderMock); // Call nodePresenter.OnNodeSelected(dataMock); @@ -240,7 +264,7 @@ var nodeMock = mocks.StrictMock(); var dataMock = mocks.StrictMock(); - var nodePresenter = new SimpleRingtoetsNodePresenterBase(); + var nodePresenter = new SimpleRingtoetsNodePresenterBase(contextMenuBuilderProviderMock); mocks.ReplayAll(); @@ -262,7 +286,7 @@ var eventArgsMock = mocks.StrictMock(""); mocks.ReplayAll(); - var nodePresenter = new SimpleRingtoetsNodePresenterBase(); + var nodePresenter = new SimpleRingtoetsNodePresenterBase(contextMenuBuilderProviderMock); // Call nodePresenter.OnPropertyChanged(dataMock, nodeMock, eventArgsMock); @@ -280,7 +304,7 @@ var eventArgsMock = mocks.StrictMock(); mocks.ReplayAll(); - var nodePresenter = new SimpleRingtoetsNodePresenterBase(); + var nodePresenter = new SimpleRingtoetsNodePresenterBase(contextMenuBuilderProviderMock); // Call nodePresenter.OnCollectionChanged(dataMock, eventArgsMock); @@ -297,7 +321,7 @@ var dataMock = mocks.StrictMock(); mocks.ReplayAll(); - var nodePresenter = new SimpleRingtoetsNodePresenterBase(); + var nodePresenter = new SimpleRingtoetsNodePresenterBase(contextMenuBuilderProviderMock); // Call bool removalAllowed = nodePresenter.CanRemove(null, dataMock); @@ -311,7 +335,7 @@ public void RemoveNodeData_Always_ThrowInvalidOperationException() { // Setup - var nodePresenter = new SimpleRingtoetsNodePresenterBase(); + var nodePresenter = new SimpleRingtoetsNodePresenterBase(contextMenuBuilderProviderMock); // Call TestDelegate call = () => nodePresenter.RemoveNodeData(null, new object()); @@ -324,6 +348,7 @@ private class SimpleRingtoetsNodePresenterBase : RingtoetsNodePresenterBase { protected override void UpdateNode(ITreeNode parentNode, ITreeNode node, T nodeData) {} + public SimpleRingtoetsNodePresenterBase(IContextMenuBuilderProvider contextMenuBuilderProvider) : base(contextMenuBuilderProvider) {} } } } \ No newline at end of file