package org.mconf.bbb.api; import junit.framework.TestCase; import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class MeetingsTest extends TestCase { private static final Logger log = LoggerFactory.getLogger(MeetingsTest.class); private static final String MOBILE_RETURN_EMPTY = "<meetings></meetings>"; private static final String MOBILE_RETURN = "<meetings>" + "<meeting>" + "<returncode>SUCCESS</returncode>" + "<meetingName>Demo</meetingName>" + "<meetingID>Demo Meeting2 018</meetingID>" + "<internalMeetingID>b8f5f456993911b7bd61946b6f00287f7e51ae1a-1335298185762</internalMeetingID>" + "<createTime>1335298185762</createTime>" + "<voiceBridge>67632</voiceBridge>" + "<attendeePW>AF5YI3RR</attendeePW>" + "<moderatorPW>kfhbRDhM</moderatorPW>" + "<running>true</running>" + "<recording>false</recording>" + "<hasBeenForciblyEnded>false</hasBeenForciblyEnded>" + "<startTime>1335298188201</startTime>" + "<endTime>1335298302668</endTime>" + "<participantCount>1</participantCount>" + "<maxUsers>20</maxUsers>" + "<moderatorCount>1</moderatorCount>" + "<listenerCount>0</listenerCount>" + "<attendees>" + "<attendee>" + "<userID>r9qqzlimykxc</userID>" + "<fullName>Bot 053</fullName>" + "<role>MODERATOR</role>" + "<isPresenter>false</isPresenter>" + "<hasVideoStream>false</hasVideoStream>" + "<videoStreamName></videoStreamName>" + "</attendee>" + "</attendees>" + "<metadata></metadata>" + "<messageKey></messageKey>" + "<message></message>" + "</meeting>" + "</meetings>"; private static final String DEFAULT_RETURN_EMPTY = "<response>" + "<returncode>SUCCESS</returncode>" + "<meetings/>" + "<messageKey>noMeetings</messageKey>" + "<message>no meetings were found on this server</message>" + "</response>"; private static final String DEFAULT_RETURN = "<response>" + "<returncode>SUCCESS</returncode>" + "<meetings>" + "<meeting>" + "<meetingID>Demo Meeting2 018</meetingID>" + "<meetingName>Demo</meetingName>" + "<createTime>1335298185762</createTime>" + "<attendeePW>AF5YI3RR</attendeePW>" + "<moderatorPW>kfhbRDhM</moderatorPW>" + "<hasBeenForciblyEnded>false</hasBeenForciblyEnded>" + "<running>true</running>" + "<participantCount>1</participantCount>" + "</meeting>" + "</meetings>" + "</response>"; @Test public void testMobileApi() { Meetings meetings = new Meetings(); try { assertEquals(JoinServiceBase.E_OK, meetings.parse(MOBILE_RETURN)); log.debug(meetings.toString()); } catch (Exception e) { fail(); } } @Test public void testDefaultApi() { Meetings meetings = new Meetings(); try { assertEquals(JoinServiceBase.E_OK, meetings.parse(DEFAULT_RETURN)); log.debug(meetings.toString()); } catch (Exception e) { fail(); } } @Test public void testMobileApiEmpty() { Meetings meetings = new Meetings(); try { assertEquals(JoinServiceBase.E_OK, meetings.parse(MOBILE_RETURN_EMPTY)); log.debug(meetings.toString()); } catch (Exception e) { fail(); } } @Test public void testDefaultApiEmpty() { Meetings meetings = new Meetings(); try { assertEquals(JoinServiceBase.E_OK, meetings.parse(DEFAULT_RETURN_EMPTY)); log.debug(meetings.toString()); } catch (Exception e) { fail(); } } }