summaryrefslogtreecommitdiff
path: root/same/src/test/java/com/orbekk/same/ClientTest.java
diff options
context:
space:
mode:
authorKjetil Ørbekk <kjetil.orbekk@gmail.com>2012-02-16 20:15:42 +0100
committerKjetil Ørbekk <kjetil.orbekk@gmail.com>2012-02-16 20:15:42 +0100
commit863941aa16a5e4a9eeee07ea843a81257e21a038 (patch)
treece0cd93d8bbd91b47167bbe48f4023a4c9476524 /same/src/test/java/com/orbekk/same/ClientTest.java
parent40cab510c223512a4f947414ae13659a7bcd607b (diff)
Rename ClientServiceImplTest => ClientTest.
Diffstat (limited to 'same/src/test/java/com/orbekk/same/ClientTest.java')
-rw-r--r--same/src/test/java/com/orbekk/same/ClientTest.java37
1 files changed, 37 insertions, 0 deletions
diff --git a/same/src/test/java/com/orbekk/same/ClientTest.java b/same/src/test/java/com/orbekk/same/ClientTest.java
new file mode 100644
index 0000000..a4671d4
--- /dev/null
+++ b/same/src/test/java/com/orbekk/same/ClientTest.java
@@ -0,0 +1,37 @@
+package com.orbekk.same;
+
+import static org.junit.Assert.*;
+
+import org.junit.Test;
+import static org.mockito.Mockito.*;
+
+public class ClientTest {
+ private State state = new State("ClientNetwork");
+ private TestConnectionManager connections = new TestConnectionManager();
+ private Client client = new Client(state, connections,
+ "http://client/ClientService.json");
+ private ClientService clientS = client.getService();
+
+ @Test public void testSetState() throws Exception {
+ clientS.setState("TestState", "Test data", 100);
+ assertEquals(100, state.getRevision("TestState"));
+ assertEquals("Test data", state.getDataOf("TestState"));
+ }
+
+ @Test public void testNetworkListener() throws Exception {
+ NetworkNotificationListener listener =
+ mock(NetworkNotificationListener.class);
+ client.setNetworkListener(listener);
+ clientS.notifyNetwork("MyNetwork", "MasterUrl");
+ verify(listener).notifyNetwork("MyNetwork", "MasterUrl");
+ }
+
+ @Test public void discover() throws Exception {
+ clientS.setState(".masterUrl", "master", 1);
+ ClientService mockClient = mock(ClientService.class);
+ connections.clientMap.put("mockClient/ClientService.json",
+ mockClient);
+ client.discover("mockClient/ClientService.json");
+ verify(mockClient).notifyNetwork("ClientNetwork", "master");
+ }
+}