@Test
  public void assertMutuallyExclusive() {
    LoggingHandler loggingHandler = new LoggingHandler("INFO");
    loggingHandler.setLogExpressionString("'foo'");
    try {
      loggingHandler.setShouldLogFullMessage(true);
      fail("Expected IllegalArgumentException");
    } catch (IllegalArgumentException e) {
      assertEquals(
          "Cannot set both 'expression' AND 'shouldLogFullMessage' properties", e.getMessage());
    }

    loggingHandler = new LoggingHandler("INFO");
    loggingHandler.setShouldLogFullMessage(true);
    try {
      loggingHandler.setLogExpressionString("'foo'");
      fail("Expected IllegalArgumentException");
    } catch (IllegalArgumentException e) {
      assertEquals(
          "Cannot set both 'expression' AND 'shouldLogFullMessage' properties", e.getMessage());
    }
  }