package org.graylog2;
import junit.framework.TestCase;
import org.junit.Test;
import java.io.IOException;
import java.util.Date;
import static org.hamcrest.core.Is.is;
import static org.junit.Assert.assertThat;
public class GelfUDPSenderTest extends TestCase {
@Test
public void testReopenOfChannel() throws IOException {
GelfUDPSender gelfUDPSender = new GelfUDPSender("localhost", 1234);
assertThat(gelfUDPSender.getChannel().isOpen(), is(true));
GelfMessage error = new GelfMessage("Test short", "Test long", new Date().getTime(), "ERROR");
error.setHost("localhost");
error.setVersion("1.3");
error.setFacility("F");
GelfSenderResult result = gelfUDPSender.sendMessage(error);
assertThat(result, is(GelfSenderResult.OK));
gelfUDPSender.getChannel().close();
assertThat(gelfUDPSender.getChannel().isOpen(), is(false));
GelfSenderResult secondMessage = gelfUDPSender.sendMessage(error);
assertThat(secondMessage, is(GelfSenderResult.OK));
assertThat(gelfUDPSender.getChannel().isOpen(), is(true));
}
}