public void CreatePropertiesItem_Always_ItemWithPropertiesSet(bool hasPropertyInfoForNodeData) { // Setup var commandHandler = mocks.StrictMock <IApplicationFeatureCommands>(); var importCommandHandler = mocks.StrictMock <IImportCommandHandler>(); var exportCommandHandler = mocks.StrictMock <IExportCommandHandler>(); var updateCommandHandler = mocks.StrictMock <IUpdateCommandHandler>(); var viewCommands = mocks.StrictMock <IViewCommands>(); var nodeData = new object(); commandHandler.Expect(ch => ch.CanShowPropertiesFor(nodeData)).Return(hasPropertyInfoForNodeData); var contextMenuFactory = new GuiContextMenuItemFactory(commandHandler, importCommandHandler, exportCommandHandler, updateCommandHandler, viewCommands, nodeData); mocks.ReplayAll(); // Call ToolStripItem item = contextMenuFactory.CreatePropertiesItem(); // Assert Assert.AreEqual("Ei&genschappen", item.Text); Assert.AreEqual("Toon de eigenschappen in het Eigenschappenpaneel.", item.ToolTipText); TestHelper.AssertImagesAreEqual(Resources.PropertiesHS, item.Image); Assert.AreEqual(hasPropertyInfoForNodeData, item.Enabled); mocks.VerifyAll(); }
public void CreatePropertiesItem_CanShowPropertiesFor_CausesPropertiesToBeShownWhenClicked() { // Setup var commandHandler = mocks.StrictMock <IApplicationFeatureCommands>(); var importCommandHandler = mocks.StrictMock <IImportCommandHandler>(); var exportCommandHandler = mocks.StrictMock <IExportCommandHandler>(); var updateCommandHandler = mocks.StrictMock <IUpdateCommandHandler>(); var viewCommands = mocks.StrictMock <IViewCommands>(); var nodeData = new object(); commandHandler.Expect(ch => ch.CanShowPropertiesFor(nodeData)).Return(true); commandHandler.Expect(ch => ch.ShowPropertiesForSelection()); var contextMenuFactory = new GuiContextMenuItemFactory(commandHandler, importCommandHandler, exportCommandHandler, updateCommandHandler, viewCommands, nodeData); mocks.ReplayAll(); ToolStripItem item = contextMenuFactory.CreatePropertiesItem(); // Call item.PerformClick(); // Assert mocks.VerifyAll(); }