@Test
public void testPlaceAtContextTop() {
DefaultCommandManager manager = new DefaultCommandManager();
ExecCommand standardCommand1 = createCommand("com1", manager);
ExecCommand standardCommand2 = createCommand("com2", manager);
ExecCommand topCommand = createCommand("com3", manager);
standardCommand1.setProperty(Command.ACTION_KEY_CONTEXT, "band");
standardCommand2.setProperty(Command.ACTION_KEY_CONTEXT, "band");
topCommand.setProperty(Command.ACTION_KEY_CONTEXT, "band");
topCommand.setPlaceAtContextTop(true);
DefaultCommandUIFactory uiFactory = new DefaultCommandUIFactory();
uiFactory.setCommandManager(manager);
JPopupMenu popup = new JPopupMenu();
uiFactory.addContextDependentMenuItems("band", popup);
assertEquals(3, popup.getComponentCount());
String[] expectedOrder = new String[]{"com3", "com1", "com2",};
assertEquals(expectedOrder[0], popup.getComponent(0).getName());
assertEquals(expectedOrder[1], popup.getComponent(1).getName());
assertEquals(expectedOrder[2], popup.getComponent(2).getName());
}