@Test
  public void testAllRequiredFieldsSet() {

    GELFMessage emptyGelfMessage = new GELFMessage();
    assertFalse(emptyGelfMessage.allRequiredFieldsSet());

    GELFMessage versionMissingGelfMessage = createGELFMessage();
    versionMissingGelfMessage.setVersion("");
    assertFalse(versionMissingGelfMessage.allRequiredFieldsSet());

    GELFMessage gelfMessage = createGELFMessage();
    assertTrue(gelfMessage.allRequiredFieldsSet());
  }
  private GELFMessage createGELFMessage() {

    GELFMessage gelfMessage = new GELFMessage();

    gelfMessage.setHost("host.example.com");
    gelfMessage.setShortMessage("short message");
    gelfMessage.setFullMessage("full message");
    gelfMessage.setVersion("1");
    gelfMessage.setLevel(0);
    gelfMessage.setFacility("local0");
    gelfMessage.setFile("test.file");
    gelfMessage.setLine(42);
    gelfMessage.addAdditionalData("test", "test");

    return gelfMessage;
  }