package com.tinkerpop.rexster.protocol.msg; import com.tinkerpop.rexster.protocol.BitWorks; import junit.framework.Assert; import org.junit.Test; import java.util.ArrayList; import java.util.Arrays; /** * @author Stephen Mallette (http://stephen.genoprime.com) */ public class MessageUtilTest { @Test public void createErrorResponse() { byte [] request = "request".getBytes(); byte [] session = "session".getBytes(); final ErrorResponseMessage msg = MessageUtil.createErrorResponse(request, session, ErrorResponseMessage.AUTH_FAILURE_ERROR, "error message"); Assert.assertNotNull(msg); Assert.assertEquals(request, msg.Request); Assert.assertEquals(session, msg.Session); Assert.assertEquals("error message", msg.ErrorMessage); Assert.assertEquals(ErrorResponseMessage.AUTH_FAILURE_ERROR, msg.metaGetFlag()); } @Test public void createNewSession() { byte [] request = "request".getBytes(); final SessionResponseMessage msg = MessageUtil.createNewSession(request, new ArrayList<String>() {{ add("groovy"); }}); Assert.assertNotNull(msg); Assert.assertEquals(request, msg.Request); Assert.assertEquals("groovy", msg.Languages[0]); final SessionResponseMessage newMsg = MessageUtil.createNewSession(request, new ArrayList<String>() {{ add("groovy"); }}); Assert.assertFalse(Arrays.equals(newMsg.Session, msg.Session)); } @Test public void createEmptySession() { byte [] request = "request".getBytes(); final SessionResponseMessage msg = MessageUtil.createEmptySession(request); Assert.assertNotNull(msg); Assert.assertEquals(request, msg.Request); Assert.assertEquals(0, msg.Languages.length); Assert.assertTrue(Arrays.equals(BitWorks.convertUUIDToByteArray(RexProMessage.EMPTY_SESSION), msg.Session)); } }