@Test public void testPrettyPrintNullSafe2() { ModelFactory mf = ModelFactory.eINSTANCE; ErrorReport report = mf.createErrorReport(); report.setStatus(mf.createStatus()); Reports.prettyPrint(report); }
@Test public void testPrettyPrintSkipsNullException() { ModelFactory mf = ModelFactory.eINSTANCE; ErrorReport report = mf.createErrorReport(); report.setStatus(mf.createStatus()); String prettyPrint = Reports.prettyPrint(report); assertThat(prettyPrint, not(containsString("Exception"))); }
@Test public void testCreateAnonymizedSendCopyCreateNewInstance() { ModelFactory mf = ModelFactory.eINSTANCE; ErrorReport report = mf.createErrorReport(); ErrorReport copy = Reports.createAnonymizedSendCopy(report, settings, configuration); assertThat(copy, not(sameInstance(report))); }
@Test public void testPrettyPrintNullSafe3() { ModelFactory mf = ModelFactory.eINSTANCE; ErrorReport report = mf.createErrorReport(); report.setStatus(mf.createStatus()); Throwable t = mf.createThrowable(); t.setClassName("org.test"); report.getStatus().setException(t); Reports.prettyPrint(report); }
@Test public void testCreateAnonymizedSendCopyInsertNameAndEmail() { ModelFactory mf = ModelFactory.eINSTANCE; ErrorReport report = mf.createErrorReport(); settings.setName("foobarbaz"); settings.setEmail("*****@*****.**"); ErrorReport copy = Reports.createAnonymizedSendCopy(report, settings, configuration); assertThat(copy.getName(), is("foobarbaz")); assertThat(copy.getEmail(), is("*****@*****.**")); }
@Test public void testCreateAnonymizedSendCopyAnonymizes() { ModelFactory mf = ModelFactory.eINSTANCE; ErrorReport report = mf.createErrorReport(); report.setStatus(mf.createStatus()); java.lang.Throwable throwable = new RuntimeException("test exception"); throwable.fillInStackTrace(); Throwable t = Reports.newThrowable(throwable); report.getStatus().setException(t); settings.setAnonymizeMessages(true); settings.setAnonymizeStrackTraceElements(true); configuration.setAcceptedPackages(new ArrayList<String>()); ErrorReport copy = Reports.createAnonymizedSendCopy(report, settings, configuration); assertThat(copy.getStatus().getMessage(), is(Constants.HIDDEN)); StackTraceElement stackTraceElement = copy.getStatus().getException().getStackTrace().get(0); assertThat(stackTraceElement.getClassName(), is(Constants.HIDDEN)); assertThat(stackTraceElement.getMethodName(), is(Constants.HIDDEN)); assertThat(stackTraceElement.getFileName(), is(Constants.HIDDEN)); assertThat(stackTraceElement.getLineNumber(), is(-1)); }