package com.neverwinterdp.demandspike.yarn;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import com.neverwinterdp.demandspike.DemandSpikeClusterBuilder;
import com.neverwinterdp.demandspike.yarn.worker.MessageSender;
import com.neverwinterdp.message.Message;
import com.neverwinterdp.server.shell.Shell;
public class MessageSenderUnitTest {
static DemandSpikeClusterBuilder clusterBuilder ;
static protected Shell shell ;
@BeforeClass
static public void setup() throws Exception {
clusterBuilder = new DemandSpikeClusterBuilder() ;
clusterBuilder.start() ;
clusterBuilder.install() ;
shell = clusterBuilder.shell ;
}
@AfterClass
static public void teardown() throws Exception {
clusterBuilder.destroy() ;
}
@Test
public void testMessageSender() throws Exception {
MessageSender sender = new MessageSender("127.0.0.1:7080", 10) ;
for(int i = 0; i < 100; i++) {
Message message = new Message("m" + i, "message " + i, true) ;
sender.send(message, 3000);
}
Thread.sleep(1000);
sender.close() ;
shell.execute("server metric");
}
}