### Question:
MorphNodeToolboxAction extends AbstractToolboxAction { @Override protected String getGlyphId(final AbstractCanvasHandler canvasHandler, final String uuid) { return targetDefinitionId; } @Inject  MorphNodeToolboxAction(final DefinitionUtils definitionUtils,
                                  final SessionCommandManager<AbstractCanvasHandler> sessionCommandManager,
                                  final CanvasCommandFactory<AbstractCanvasHandler> commandFactory,
                                  final ClientTranslationService translationService,
                                  final Event<CanvasSelectionEvent> selectionEvent,
                                  final Event<CanvasClearSelectionEvent> clearSelectionEventEvent); MorphNodeToolboxAction setMorphDefinition(final MorphDefinition morphDefinition); MorphNodeToolboxAction setTargetDefinitionId(final String targetDefinitionId); @Override @SuppressWarnings("unchecked") ToolboxAction<AbstractCanvasHandler> onMouseClick(final AbstractCanvasHandler canvasHandler,
                                                             final String uuid,
                                                             final MouseClickEvent event); @PreDestroy void destroy(); @Override int hashCode(); @Override boolean equals(final Object o);  }### Answer:
@Test public void testGlyph() { assertEquals(MORPH_TARGET_ID, tested.getGlyphId(canvasHandler, E_UUID)); tested.getGlyph(canvasHandler, E_UUID); verify(shapeFactory).getGlyph(MORPH_TARGET_ID, AbstractToolboxAction.ToolboxGlyphConsumer.class); }