Added tests for thread-pool pattern

Fixed concurrency problem in id generation of Task
This commit is contained in:
Jeroen Meulemeester
2015-12-30 19:49:47 +01:00
parent 47709e24b9
commit fd8c05846f
8 changed files with 198 additions and 5 deletions

View File

@@ -0,0 +1,31 @@
package com.iluwatar.threadpool;
import org.junit.Test;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.verifyNoMoreInteractions;
import static org.mockito.Mockito.verifyZeroInteractions;
/**
* Date: 12/30/15 - 18:21 PM
*
* @author Jeroen Meulemeester
*/
public class WorkerTest {
/**
* Verify if a worker does the actual job
*/
@Test
public void testRun() {
final Task task = mock(Task.class);
final Worker worker = new Worker(task);
verifyZeroInteractions(task);
worker.run();
verify(task).getTimeMs();
verifyNoMoreInteractions(task);
}
}