@Test public void testStop() throws Exception { RoundRobinSchedulerStats stats = EasyMock.createMockBuilder(RoundRobinSchedulerStats.class) .withConstructor() .addMockedMethod("unregisterMBean") .createStrictMock(); MovingAverage mavg = EasyMock.createStrictMock(MovingAverage.class); stats.m_addMavg = mavg; stats.m_addMavg.stopTimer(); EasyMock.expectLastCall(); stats.unregisterMBean(); EasyMock.expectLastCall(); EasyMock.replay(stats, mavg); stats.stop(); EasyMock.verify(stats, mavg); assertNull("Mavg should be null.", stats.m_addMavg); // with no avg EasyMock.reset(stats); EasyMock.replay(stats); stats.stop(); EasyMock.verify(stats); }