From ef8563e3106f1774b05fe5ea94f538e9983b0182 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kjetil=20=C3=98rbekk?= Date: Thu, 23 Feb 2012 14:02:57 +0100 Subject: Support several state listeners in Client. --- same/src/test/java/com/orbekk/same/ClientTest.java | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'same/src/test') diff --git a/same/src/test/java/com/orbekk/same/ClientTest.java b/same/src/test/java/com/orbekk/same/ClientTest.java index a4671d4..91f9760 100644 --- a/same/src/test/java/com/orbekk/same/ClientTest.java +++ b/same/src/test/java/com/orbekk/same/ClientTest.java @@ -34,4 +34,13 @@ public class ClientTest { client.discover("mockClient/ClientService.json"); verify(mockClient).notifyNetwork("ClientNetwork", "master"); } + + @Test public void stateListenerReceivesUpdate() throws Exception { + StateChangedListener listener = mock(StateChangedListener.class); + client.getInterface().addStateListener(listener); + clientS.setState("StateListenerVariable", "100", 1); + State.Component component = state.getComponent("StateListenerVariable"); + assertEquals("100", component.getData()); + verify(listener).stateChanged(eq(component)); + } } -- cgit v1.2.3