blob: eade7995b085c0d6dc5006b8a6abf72a510f7532 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
package com.orbekk.same;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import java.util.List;
import org.codehaus.jackson.type.TypeReference;
import org.junit.Before;
import org.junit.Test;
public class VariableFactoryTest {
Client.ClientInterface client;
VariableFactory vf;
State sampleState;
TypeReference<Integer> intType = new TypeReference<Integer>() {};
TypeReference<List<String>> listType = new TypeReference<List<String>>() {};
@Before
public void setUp() {
client = mock(Client.ClientInterface.class);
vf = new VariableFactory(client);
initializeSampleState();
}
public void initializeSampleState() {
sampleState = new State("TestState");
sampleState.update("TestVariable", "1", 1);
sampleState.update("TestList", "[]", 1);
}
@Test
public void getsInitialValue() {
when(client.getState()).thenReturn(sampleState);
Variable<Integer> testVariable = vf.create("TestVariable", intType);
assertEquals(1, (int)testVariable.get());
}
@Test
public void updatesValue() {
when(client.getState()).thenReturn(sampleState);
Variable<List<String>> list = vf.create("TestList", listType);
assertTrue(list.get().isEmpty());
sampleState.update("TestList", "[\"CONTENT\"]", 2);
list.update();
assertEquals(1, list.get().size());
assertEquals("CONTENT", list.get().get(0));
}
}
|