Index: Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/TreeNodeInfos/WaveHeightContextTreeNodeInfoTest.cs =================================================================== diff -u -rb32ec68f52968bc821b67cd973544bc2d0e7d568 -rdd91bb7a97e4246970fcb455a884bde554e40426 --- Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/TreeNodeInfos/WaveHeightContextTreeNodeInfoTest.cs (.../WaveHeightContextTreeNodeInfoTest.cs) (revision b32ec68f52968bc821b67cd973544bc2d0e7d568) +++ Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/TreeNodeInfos/WaveHeightContextTreeNodeInfoTest.cs (.../WaveHeightContextTreeNodeInfoTest.cs) (revision dd91bb7a97e4246970fcb455a884bde554e40426) @@ -189,6 +189,48 @@ } [Test] + public void ContextMenuStrip_HydraulicBoundaryDatabaseSet_ContextMenuItemCalculateEnabled() + { + // Setup + var guiMock = mockRepository.StrictMock(); + var assessmentSectionMock = mockRepository.Stub(); + + var nodeData = new WaveHeightContext(assessmentSectionMock) + { + WrappedData = + { + HydraulicBoundaryDatabase = new HydraulicBoundaryDatabase() + } + }; + guiMock.Stub(g => g.ProjectOpened += null).IgnoreArguments(); + guiMock.Stub(g => g.ProjectOpened -= null).IgnoreArguments(); + + using (var treeViewControl = new TreeViewControl()) + { + guiMock.Expect(cmp => cmp.Get(nodeData, treeViewControl)).Return(new CustomItemsOnlyContextMenuBuilder()); + mockRepository.ReplayAll(); + + using (var plugin = new RingtoetsPlugin()) + { + var info = GetInfo(plugin); + + plugin.Gui = guiMock; + + // Call + var contextMenu = info.ContextMenuStrip(nodeData, null, treeViewControl); + + // Assert + const string expectedItemText = "&Berekenen"; + const string expectedItemTooltip = "Bereken de golfhoogtes."; + + TestHelper.AssertContextMenuStripContainsItem(contextMenu, 0, expectedItemText, expectedItemTooltip, Resources.FailureMechanismIcon); + } + } + + mockRepository.VerifyAll(); // Expect no calls on arguments + } + + [Test] public void ForeColor_ContextHasNoHydraulicBoundaryDatabase_ReturnDisabledColor() { // Setup