package com.neverwinterdp.sparkngin.http;
import static org.junit.Assert.assertEquals;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import com.neverwinterdp.message.Message;
import com.neverwinterdp.message.SampleEvent;
import com.neverwinterdp.util.FileUtil;
/**
* @author Tuan Nguyen
* @email tuan08@gmail.com
*/
public class SparknginHttpConnectorServiceUnitTest {
static SparknginClusterBuilder clusterBuilder ;
@BeforeClass
static public void setup() throws Exception {
FileUtil.removeIfExist("build/cluster", false);
clusterBuilder = new SparknginClusterBuilder() ;
clusterBuilder.init();
clusterBuilder.install() ;
}
@AfterClass
static public void teardown() throws Exception {
clusterBuilder.uninstall();
clusterBuilder.destroy();
}
@Test
public void testSendJSONMessage() throws Exception {
int NUM_OF_MESSAGES = 100 ;
JSONHttpSparknginClient client = new JSONHttpSparknginClient ("127.0.0.1", 7080, 300, true) ;
for(int i = 0; i < NUM_OF_MESSAGES; i++) {
SampleEvent event = new SampleEvent("event-" + i, "event " + i) ;
Message message = new Message("m" + i, event, true) ;
message.getHeader().setTopic(SparknginClusterBuilder.TOPIC);
if(i % 2 == 0) {
client.sendGet(message, 5000);
} else {
client.sendPost(message, 5000);
}
}
client.waitAndClose(10000);
assertEquals(0, client.getErrorCount()) ;
clusterBuilder.shell.execute("server metric");
client.close();
}
@Test
public void testSendJBinary() throws Exception {
int NUM_OF_MESSAGES = 1000 ;
JBinaryHttpSparknginClient client = new JBinaryHttpSparknginClient("127.0.0.1", 7080, 300, true) ;
for(int i = 0; i < NUM_OF_MESSAGES; i++) {
SampleEvent event = new SampleEvent("event-" + i, "event " + i) ;
Message message = new Message("m" + i, event, true) ;
message.getHeader().setTopic(SparknginClusterBuilder.TOPIC);
client.sendPost(message, 5000);
}
client.waitAndClose(10000);
assertEquals(0, client.getErrorCount()) ;
clusterBuilder.shell.execute("server metric");
client.close();
}
}