view src/test/java/net/borgac/clusterrpc/JeroMQGeneral.java @ 2:9a19a94a5e74

Add exploratory test
author Lewin Bormann <lbo@spheniscida.de>
date Fri, 23 Sep 2016 16:50:09 +0200
parents
children
line wrap: on
line source

package net.borgac.clusterrpc;

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Assert;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import org.zeromq.ZMQ;

/**
 * A unit test to explore how JeroMQ works.
 *
 * @author lbo
 */
public class JeroMQGeneral {

    private static final String address = "inproc://jero-exploration";
    private final ZMQ.Context context;

    public JeroMQGeneral() {
        this.context = ZMQ.context(1);
    }

    @BeforeClass
    public static void setUpClass() {
    }

    @AfterClass
    public static void tearDownClass() {
    }

    @Before
    public void setUp() {
    }

    @After
    public void tearDown() {
    }

    @Test
    public void testReqRep() {
        ZMQ.Socket server = context.socket(ZMQ.REP);
        ZMQ.Socket client = context.socket(ZMQ.REQ);

        server.bind(address);
        client.connect(address);

        client.send("Hello World");
        String msg = server.recvStr();

        Assert.assertEquals("HelloWorld", msg);
    }
}