### Question:
SwingUpdateManager { public synchronized void updateLater() { if (disposed) { return; } requestTime = System.currentTimeMillis(); bufferingStartTime = bufferingStartTime == 0 ? requestTime : bufferingStartTime; scheduleCheckForWork(); } SwingUpdateManager(Runnable r);  SwingUpdateManager(int minDelay, Runnable r);  SwingUpdateManager(int minDelay, int maxDelay, Runnable r);  SwingUpdateManager(int minDelay, int maxDelay, String name, Runnable r); synchronized void update(); synchronized void updateLater(); void updateNow(); synchronized void stop(); synchronized boolean hasPendingUpdates(); synchronized boolean isBusy(); synchronized void dispose(); synchronized boolean isDisposed(); @Override String toString(); String toStringDebug(); static final int DEFAULT_MAX_DELAY; }### Answer:
@Test public void testOneCallForUpdateLater() { manager.updateLater(); waitForManager(); assertEquals("Expected only 1 callback", 1, runnableCalled); }