package org.bigbluebutton.common.messages; import java.util.ArrayList; import org.bigbluebutton.common.messages.payload.StartCustomPollRequestMessagePayload; import org.junit.*; import com.google.gson.Gson; public class StartCustomPollRequestMessageTest { @Test public void testStartCustomPollRequestMessage() { StartCustomPollRequestMessage msg = new StartCustomPollRequestMessage(); MessageHeader header = new MessageHeader(); header.name = "start_custom_poll"; header.timestamp = 7574118L; header.version = "0.0.1"; StartCustomPollRequestMessagePayload payload = new StartCustomPollRequestMessagePayload(); payload.pollType = "custom"; payload.pollId = "bar"; payload.requesterId = "me"; ArrayList<String> answers = new ArrayList<String>(); answers.add("Red"); answers.add("Green"); answers.add("Blue"); payload.answers = answers; msg.header = header; msg.payload = payload; Gson gson = new Gson(); String json = gson.toJson(msg); System.out.println(json); StartCustomPollRequestMessage rxMsg = gson.fromJson(json, StartCustomPollRequestMessage.class); System.out.println(rxMsg.payload.answers.get(0)); Assert.assertEquals(rxMsg.header.name, "start_custom_poll"); } }