From 6a893a7ba5563774e66519988398b67b06bcd8b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kjetil=20=C3=98rbekk?= Date: Thu, 23 Feb 2012 14:18:12 +0100 Subject: Implement listeners in Variables. --- .../test/java/com/orbekk/same/VariableFactoryTest.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'same/src/test/java') diff --git a/same/src/test/java/com/orbekk/same/VariableFactoryTest.java b/same/src/test/java/com/orbekk/same/VariableFactoryTest.java index 7d20fa7..a6efa4b 100644 --- a/same/src/test/java/com/orbekk/same/VariableFactoryTest.java +++ b/same/src/test/java/com/orbekk/same/VariableFactoryTest.java @@ -59,4 +59,22 @@ public class VariableFactoryTest { string.set("NewValue"); verify(client).set("X", "\"NewValue\"", 0); } + + @Test + public void addsListener() throws Exception { + Variable v = vf.create("X", stringType); + verify(client).addStateListener((StateChangedListener)v); + } + + @Test + public void listenerNotifies() throws Exception { + @SuppressWarnings("unchecked") + Variable.OnChangeListener listener = + mock(Variable.OnChangeListener.class); + Variable v = vf.create("z", intType); + v.setOnChangeListener(listener); + ((StateChangedListener) v).stateChanged( + new State.Component("z", 1, "abc")); + verify(listener).valueChanged(v); + } } -- cgit v1.2.3