diff options
author | Kjetil Ørbekk <kjetil.orbekk@gmail.com> | 2012-03-28 15:40:57 +0200 |
---|---|---|
committer | Kjetil Ørbekk <kjetil.orbekk@gmail.com> | 2012-03-28 15:40:57 +0200 |
commit | 4ac1dadfcd211640a4b52db240f6f72138bd8e45 (patch) | |
tree | c1470016041799a07ee8920577f38a1a62b18d21 /src/test/java | |
parent | 58ec090017bbdca7ac06343d0d224648d5f7ac6f (diff) |
Tested version of TimeoutManager.
Diffstat (limited to 'src/test/java')
-rw-r--r-- | src/test/java/com/orbekk/protobuf/TimeoutManagerTest.java | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/test/java/com/orbekk/protobuf/TimeoutManagerTest.java b/src/test/java/com/orbekk/protobuf/TimeoutManagerTest.java new file mode 100644 index 0000000..9e4896a --- /dev/null +++ b/src/test/java/com/orbekk/protobuf/TimeoutManagerTest.java @@ -0,0 +1,33 @@ +package com.orbekk.protobuf; + +import static org.mockito.Mockito.*; + +import java.io.Closeable; + +import org.junit.Before; +import org.junit.Test; + +import com.orbekk.protobuf.TimeoutManager.Environment; + +public class TimeoutManagerTest { + Closeable closeable = mock(Closeable.class); + Environment environment = mock(Environment.class); + TimeoutManager timeoutManager = new TimeoutManager(environment); + + @Before public void setUp() { + } + + @Test public void closesExpiredEntries() throws Exception { + when(environment.currentTimeMillis()).thenReturn(1000l); + timeoutManager.addEntry(1000l, closeable); + timeoutManager.performWork(); + verify(closeable).close(); + } + + @Test public void doesNotCloseUnexpiredEntry() throws Exception { + when(environment.currentTimeMillis()).thenReturn(123456l); + timeoutManager.addEntry(123457l, closeable); + timeoutManager.performWork(); + verify(closeable, never()).close(); + } +} |