Open Kilda Java Documentation
SimulatorCommandBoltTest.java
Go to the documentation of this file.
1 package org.openkilda.simulator.bolts;
2 
3 import com.fasterxml.jackson.databind.ObjectMapper;
4 import org.apache.storm.tuple.Tuple;
5 import org.apache.storm.tuple.Values;
6 import org.junit.Before;
7 import org.junit.Test;
10 
11 import java.util.List;
12 import java.util.Map;
13 
14 import static org.hamcrest.CoreMatchers.instanceOf;
15 import static org.junit.Assert.*;
16 import static org.mockito.Mockito.mock;
17 import static org.mockito.Mockito.when;
18 
20  SimulatorCommandBolt simulatorCommandBolt;
21  ObjectMapper mapper;
22 
23  @Before
24  public void setUp() throws Exception {
25  simulatorCommandBolt = new SimulatorCommandBolt();
26  mapper = new ObjectMapper();
27  }
28 
29  @Test
30  public void testLinkMessage() throws Exception {
31 // String dpid = "00:00:00:00:00:00:00:01";
32 // int latency = 10;
33 // int localPort = 5;
34 // String peerSwitch = "00:00:00:00:00:00:00:01";
35 // int peerPort = 8;
36 // Tuple tuple = mock(Tuple.class);
37 // LinkMessage linkMessage = new LinkMessage(latency, localPort, peerSwitch, peerPort);
38 // when(tuple.getString(0)).thenReturn(mapper.writeValueAsString(linkMessage));
39 //
40 // Map<String, Object> values = simulatorCommandBolt.doCommand(tuple);
41 // assertTrue(values.containsKey("stream"));
42 // assertTrue(values.containsKey("values"));
43 // assertThat(values.get("values"), instanceOf(List.class));
44 //
45 // List<Values> v = (List<Values>) values.get("values");
46 // assertEquals(1, v.size());
47 // assertThat(v.get(0).get(1), instanceOf(LinkMessage.class));
48 // assertEquals(SimulatorCommands.DO_ADD_LINK, v.get(0).get(2));
49 
50  }
51 
52 }