/** * Returns a string summary of the failures, as a single line excluding the stack traces. * * @return the summary string */ @Override public String toString() { return failures.stream() .map(f -> f.toString()) .collect(joining(", ", "FailureItems[", "]")); }
public void test_of_reasonMessageExceptionNestedException() { IllegalArgumentException innerEx = new IllegalArgumentException("inner"); IllegalArgumentException ex = new IllegalArgumentException("exmsg", innerEx); FailureItem test = FailureItem.of(FailureReason.INVALID, ex, "my {} {} failure", "big", "bad"); assertEquals(test.getReason(), FailureReason.INVALID); assertEquals(test.getMessage(), "my big bad failure"); assertTrue(test.getCauseType().isPresent()); assertEquals(test.getCauseType().get(), IllegalArgumentException.class); assertTrue(test.getStackTrace().contains(".test_of_reasonMessageExceptionNestedException(")); assertEquals(test.toString(), "INVALID: my big bad failure: java.lang.IllegalArgumentException: exmsg"); }
public void test_of_reasonMessage() { FailureItem test = FailureItem.of(FailureReason.INVALID, "my {} {} failure", "big", "bad"); assertEquals(test.getReason(), FailureReason.INVALID); assertEquals(test.getMessage(), "my big bad failure"); assertFalse(test.getCauseType().isPresent()); assertFalse(test.getStackTrace().contains(".FailureItem.of(")); assertFalse(test.getStackTrace().contains(".Failure.of(")); assertTrue(test.getStackTrace().startsWith("com.opengamma.strata.collect.result.FailureItem: my big bad failure")); assertTrue(test.getStackTrace().contains(".test_of_reasonMessage(")); assertEquals(test.toString(), "INVALID: my big bad failure"); }
public void test_of_reasonException() { IllegalArgumentException ex = new IllegalArgumentException("exmsg"); FailureItem test = FailureItem.of(FailureReason.INVALID, ex); assertEquals(test.getReason(), FailureReason.INVALID); assertEquals(test.getMessage(), "exmsg"); assertTrue(test.getCauseType().isPresent()); assertEquals(test.getCauseType().get(), IllegalArgumentException.class); assertTrue(test.getStackTrace().contains(".test_of_reasonException(")); assertEquals(test.toString(), "INVALID: exmsg: java.lang.IllegalArgumentException"); }
public void test_of_reasonMessageException() { IllegalArgumentException ex = new IllegalArgumentException("exmsg"); FailureItem test = FailureItem.of(FailureReason.INVALID, ex, "my failure"); assertEquals(test.getReason(), FailureReason.INVALID); assertEquals(test.getMessage(), "my failure"); assertTrue(test.getCauseType().isPresent()); assertEquals(test.getCauseType().get(), IllegalArgumentException.class); assertTrue(test.getStackTrace().contains(".test_of_reasonMessageException(")); assertEquals(test.toString(), "INVALID: my failure: java.lang.IllegalArgumentException: exmsg"); }
public void test_of_reasonError() { NoClassDefFoundError ex = new NoClassDefFoundError("exmsg"); FailureItem test = FailureItem.of(FailureReason.INVALID, ex); assertEquals(test.getReason(), FailureReason.INVALID); assertEquals(test.getMessage(), "exmsg"); assertEquals(test.getCauseType().isPresent(), true); assertEquals(test.getCauseType().get(), NoClassDefFoundError.class); assertEquals(test.getStackTrace().contains(".test_of_reasonError("), true); assertEquals(test.toString(), "INVALID: exmsg: java.lang.NoClassDefFoundError"); }
public void test_of_reasonMessageExceptionNestedExceptionWithAttributes() { IllegalArgumentException innerEx = new IllegalArgumentException("inner"); IllegalArgumentException ex = new IllegalArgumentException("exmsg", innerEx); FailureItem test = FailureItem.of(FailureReason.INVALID, ex, "a {foo} {bar} failure", "big", "bad"); assertEquals(test.getAttributes(), ImmutableMap.of("foo", "big", "bar", "bad", FailureItem.EXCEPTION_MESSAGE_ATTRIBUTE, "exmsg")); assertEquals(test.getReason(), FailureReason.INVALID); assertEquals(test.getMessage(), "a big bad failure"); assertTrue(test.getCauseType().isPresent()); assertEquals(test.getCauseType().get(), IllegalArgumentException.class); assertTrue(test.getStackTrace().contains(".test_of_reasonMessageExceptionNestedExceptionWithAttributes(")); assertEquals(test.toString(), "INVALID: a big bad failure: java.lang.IllegalArgumentException: exmsg"); }
public void test_of_reasonMessageWithAttributes() { IllegalArgumentException innerEx = new IllegalArgumentException("inner"); IllegalArgumentException ex = new IllegalArgumentException("exmsg", innerEx); FailureItem test = FailureItem.of(FailureReason.INVALID, ex, "failure: {exceptionMessage}", "error"); assertEquals(test.getAttributes(), ImmutableMap.of(FailureItem.EXCEPTION_MESSAGE_ATTRIBUTE, "error")); assertEquals(test.getReason(), FailureReason.INVALID); assertEquals(test.getMessage(), "failure: error"); assertTrue(test.getCauseType().isPresent()); assertEquals(test.getCauseType().get(), IllegalArgumentException.class); assertTrue(test.getStackTrace().contains(".test_of_reasonMessageWithAttributes(")); assertEquals(test.toString(), "INVALID: failure: error: java.lang.IllegalArgumentException: exmsg"); }
public void test_withAttributes() { FailureItem test = FailureItem.of(FailureReason.INVALID, "my {one} {two} failure", "big", "bad"); test = test.withAttributes(ImmutableMap.of("foo", "bar", "two", "good")); assertEquals(test.getAttributes(), ImmutableMap.of("one", "big", "two", "good", "foo", "bar")); assertEquals(test.getReason(), FailureReason.INVALID); assertEquals(test.getMessage(), "my big bad failure"); assertFalse(test.getCauseType().isPresent()); assertFalse(test.getStackTrace().contains(".FailureItem.of(")); assertFalse(test.getStackTrace().contains(".Failure.of(")); assertTrue(test.getStackTrace().startsWith("com.opengamma.strata.collect.result.FailureItem: my big bad failure")); assertTrue(test.getStackTrace().contains(".test_withAttributes(")); assertEquals(test.toString(), "INVALID: my big bad failure"); }
public void test_withAttribute() { FailureItem test = FailureItem.of(FailureReason.INVALID, "my {one} {two} failure", "big", "bad"); test = test.withAttribute("foo", "bar"); assertEquals(test.getAttributes(), ImmutableMap.of("one", "big", "two", "bad", "foo", "bar")); assertEquals(test.getReason(), FailureReason.INVALID); assertEquals(test.getMessage(), "my big bad failure"); assertFalse(test.getCauseType().isPresent()); assertFalse(test.getStackTrace().contains(".FailureItem.of(")); assertFalse(test.getStackTrace().contains(".Failure.of(")); assertTrue(test.getStackTrace().startsWith("com.opengamma.strata.collect.result.FailureItem: my big bad failure")); assertTrue(test.getStackTrace().contains(".test_withAttribute(")); assertEquals(test.toString(), "INVALID: my big bad failure"); }
public void generatedStackTrace_Failure() { Failure test = Failure.of(FailureReason.INVALID, "my {} {} failure", "big", "bad"); assertEquals(test.getReason(), FailureReason.INVALID); assertEquals(test.getMessage(), "my big bad failure"); assertEquals(test.getItems().size(), 1); FailureItem item = test.getItems().iterator().next(); assertFalse(item.getCauseType().isPresent()); assertFalse(item.getStackTrace().contains(".FailureItem.of(")); assertFalse(item.getStackTrace().contains(".Failure.of(")); assertTrue(item.getStackTrace().startsWith("com.opengamma.strata.collect.result.FailureItem: my big bad failure")); assertTrue(item.getStackTrace().contains(".generatedStackTrace_Failure(")); assertEquals(item.toString(), "INVALID: my big bad failure"); }
public void generatedStackTrace() { Result<Object> test = Result.failure(FailureReason.INVALID, "my {} {} failure", "big", "bad"); assertEquals(test.getFailure().getReason(), FailureReason.INVALID); assertEquals(test.getFailure().getMessage(), "my big bad failure"); assertEquals(test.getFailure().getItems().size(), 1); FailureItem item = test.getFailure().getItems().iterator().next(); assertFalse(item.getCauseType().isPresent()); assertFalse(item.getStackTrace().contains(".FailureItem.of(")); assertFalse(item.getStackTrace().contains(".Failure.of(")); assertTrue(item.getStackTrace().startsWith("com.opengamma.strata.collect.result.FailureItem: my big bad failure")); assertTrue(item.getStackTrace().contains(".generatedStackTrace(")); assertEquals(item.toString(), "INVALID: my big bad failure"); }
public void test_of_reasonMessageShortStackTrace() { FailureItem test = FailureItem.meta().builder() .set("reason", FailureReason.INVALID) .set("message", "my issue") .set("stackTrace", "Short stack trace") .set("causeType", IllegalArgumentException.class) .build(); assertEquals(test.toString(), "INVALID: my issue: Short stack trace"); }