### Question:
BS3PaletteWidgetImpl extends AbstractPalette<DefaultPaletteDefinition> implements BS3PaletteWidget,
                   IsElement { @Override public Glyph getShapeDragProxyGlyph(final String definitionId) { return getShapeFactory().getGlyph(definitionId, AbstractPalette.PaletteDragProxyGlyphConsumer.class); } @Inject  BS3PaletteWidgetImpl(final ShapeManager shapeManager,
                                final ClientFactoryService clientFactoryServices,
                                final BS3PaletteWidgetView view,
                                final ShapeGlyphDragHandler shapeGlyphDragHandler,
                                final StunnerPreferencesRegistries preferencesRegistries,
                                final ManagedInstance<DefinitionPaletteCategoryWidget> categoryWidgetInstance,
                                final ManagedInstance<DefinitionPaletteItemWidget> definitionPaletteItemWidgets,
                                final ManagedInstance<CollapsedDefinitionPaletteItemWidget> collapsedDefinitionPaletteItemWidgets); static int getDefaultWidth(); @PostConstruct void init(); @Override BS3PaletteWidget onItemDrop(final Consumer<PaletteIDefinitionItemEvent> callback); @Override BS3PaletteWidget onItemDragStart(final Consumer<PaletteIDefinitionItemEvent> callback); @Override BS3PaletteWidget onItemDragUpdate(final Consumer<PaletteIDefinitionItemEvent> callback); @SuppressWarnings("unchecked") void onDragStart(final String definitionId,
                            final double x,
                            final double y); @Override void onDragProxyMove(String definitionId,
                                double x,
                                double y); void unbind(); @Override void setVisible(final boolean visible); @Override void onScreenMaximized(final ScreenMaximizedEvent event); @Override void onScreenMinimized(final ScreenMinimizedEvent event); double getIconSize(); @Override @SuppressWarnings("unchecked") void onDragProxyComplete(final String definitionId,
                                    final double x,
                                    final double y); @Override Glyph getShapeGlyph(final String definitionId); @Override Glyph getShapeDragProxyGlyph(final String definitionId); @Override HTMLElement getElement();  }### Answer:
@Test public void testGetShapeDragProxyGlyph() { when(paletteDefinition.getDefinitionSetId()).thenReturn(DEFINITION_SET_ID); palette.bind(paletteDefinition); palette.getShapeDragProxyGlyph(DEFINITION_ID); verify(shapeFactory).getGlyph(eq(DEFINITION_ID), eq(AbstractPalette.PaletteDragProxyGlyphConsumer.class)); }