From b21b53b919a741bc30ad835db14aefbeb4579f50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kjetil=20=C3=98rbekk?= Date: Fri, 17 Feb 2012 10:27:54 +0100 Subject: VariableFactory: Support set() operation. --- .../src/test/java/com/orbekk/same/VariableFactoryTest.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (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 eade799..7d20fa7 100644 --- a/same/src/test/java/com/orbekk/same/VariableFactoryTest.java +++ b/same/src/test/java/com/orbekk/same/VariableFactoryTest.java @@ -1,9 +1,11 @@ package com.orbekk.same; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNull; import static org.junit.Assert.assertTrue; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; +import static org.mockito.Mockito.verify; import java.util.List; @@ -18,12 +20,14 @@ public class VariableFactoryTest { TypeReference intType = new TypeReference() {}; TypeReference> listType = new TypeReference>() {}; + TypeReference stringType = new TypeReference() {}; @Before public void setUp() { client = mock(Client.ClientInterface.class); vf = new VariableFactory(client); initializeSampleState(); + when(client.getState()).thenReturn(sampleState); } public void initializeSampleState() { @@ -34,14 +38,12 @@ public class VariableFactoryTest { @Test public void getsInitialValue() { - when(client.getState()).thenReturn(sampleState); Variable testVariable = vf.create("TestVariable", intType); assertEquals(1, (int)testVariable.get()); } @Test public void updatesValue() { - when(client.getState()).thenReturn(sampleState); Variable> list = vf.create("TestList", listType); assertTrue(list.get().isEmpty()); sampleState.update("TestList", "[\"CONTENT\"]", 2); @@ -49,4 +51,12 @@ public class VariableFactoryTest { assertEquals(1, list.get().size()); assertEquals("CONTENT", list.get().get(0)); } + + @Test + public void setsValue() throws Exception { + Variable string = vf.create("X", stringType); + assertNull(string.get()); + string.set("NewValue"); + verify(client).set("X", "\"NewValue\"", 0); + } } -- cgit v1.2.3