package org.ngrinder.infra.report; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; import java.util.Date; import org.junit.Test; import org.ngrinder.infra.config.Config; public class PeriodicCollectDataToGAServiceTest { @Test public void testReport() { Config configMock = mock(Config.class); when(configMock.isUsageReportEnabled()).thenReturn(true); when(configMock.getVersion()).thenReturn("test-0.0.1"); PeriodicCollectDataToGAService gaService = new PeriodicCollectDataToGAService() { @Override protected int getUsage(Date start, Date end) { return 10; } protected void doRandomDelay() { // No delay for unit test. }; }; gaService.setConfig(configMock); gaService.reportUsage(); } }