package biz.paluch.logging.gelf.standalone; import static biz.paluch.logging.gelf.GelfMessageBuilder.newInstance; import static org.assertj.core.api.Assertions.assertThat; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import biz.paluch.logging.gelf.GelfTestSender; import biz.paluch.logging.gelf.intern.GelfMessage; import biz.paluch.logging.gelf.intern.GelfSender; import biz.paluch.logging.gelf.intern.GelfSenderFactory; /** * @author Mark Paluch */ public class StandaloneGelfSenderTests { @BeforeEach public void before() throws Exception { GelfTestSender.getMessages().clear(); } @Test public void testStandalone() throws Exception { DefaultGelfSenderConfiguration configuration = new DefaultGelfSenderConfiguration(new Slf4jErrorReporter()); configuration.setHost("test:standalone"); configuration.setPort(12345); GelfSender sender = GelfSenderFactory.createSender(configuration); sender.sendMessage(newInstance().withFullMessage("message").withFacility(null).build()); assertThat(GelfTestSender.getMessages()).hasSize(1); GelfMessage gelfMessage = GelfTestSender.getMessages().get(0); assertThat(gelfMessage.getFullMessage()).isEqualTo("message"); assertThat(gelfMessage.toJson()).isEqualTo("{\"full_message\":\"message\"}"); } }