public ToStringTreeBuilder startObject() { return startObject( null ); }
public static void appendTo(ToStringTreeBuilder treeBuilder, Map<String, StubTreeNodeMismatch> mismatchesByPath) { for ( Map.Entry<String, StubTreeNodeMismatch> entry : mismatchesByPath.entrySet() ) { String path = entry.getKey(); treeBuilder.startObject( path ); StubTreeNodeMismatch mismatch = entry.getValue(); treeBuilder.attribute( "expected" , mismatch.expected ); treeBuilder.attribute( "actual" , mismatch.actual ); treeBuilder.endObject(); } }
void appendFailuresTo(ToStringTreeBuilder builder) { builder.startObject(); appendChildrenFailuresTo( builder ); builder.endObject(); }
void appendFailuresTo(ToStringTreeBuilder builder) { builder.startObject(); appendChildrenFailuresTo( builder ); builder.endObject(); }
@Override public void appendTo(ToStringTreeBuilder builder) { for ( Map.Entry<String, List<Object>> entry : attributes.entrySet() ) { builder.attribute( entry.getKey(), entry.getValue() ); } for ( Map.Entry<String, List<N>> entry : children.entrySet() ) { List<N> list = entry.getValue(); if ( list.size() == 1 ) { builder.startObject( entry.getKey() ); list.get( 0 ).appendTo( builder ); builder.endObject(); } else { builder.startList( entry.getKey() ); for ( N child : entry.getValue() ) { builder.startObject(); child.appendTo( builder ); builder.endObject(); } builder.endList(); } } }
private static boolean checkForMismatch(ToStringTreeBuilder builder, String name, Object expected, Object actual) { if ( !Objects.equals( expected, actual ) ) { builder.startObject( name ); builder.attribute( "expected", expected ); builder.attribute( "actual", actual ); builder.endObject(); return true; } else { return false; } } }
public StubTreeNodeAssert<T> matches(T expected) { Map<String, StubTreeNodeMismatch> mismatchesByPath = StubTreeNodeCompare.compare( expected, actual ); if ( !mismatchesByPath.isEmpty() ) { ToStringTreeBuilder builder = new ToStringTreeBuilder( ToStringStyle.multilineDelimiterStructure() ); builder.startObject(); StubTreeNodeCompare.appendTo( builder, mismatchesByPath ); builder.endObject(); Assert.fail( messageBase + builder.toString() ); } return this; } }
@Override void appendFailuresTo(ToStringTreeBuilder builder) { builder.startObject( context.render() ); if ( failureMessages != null ) { builder.startList( ENGINE_MESSAGES.failureReportFailures() ); for ( String failureMessage : failureMessages ) { builder.value( failureMessage ); } builder.endList(); } appendChildrenFailuresTo( builder ); builder.endObject(); }
@Override void appendFailuresTo(ToStringTreeBuilder builder) { builder.startObject( context.render() ); if ( failureMessages != null ) { builder.startList( ENGINE_MESSAGES.failureReportFailures() ); for ( String failureMessage : failureMessages ) { builder.value( failureMessage ); } builder.endList(); } appendChildrenFailuresTo( builder ); builder.endObject(); }
public StubIndexWorkAssert matches(StubIndexWork expected) { ToStringTreeBuilder builder = new ToStringTreeBuilder( ToStringStyle.multilineDelimiterStructure() ); builder.startObject(); boolean hasAnyMismatch; boolean mismatch = checkForMismatch( builder, "type", expected.getType(), actual.getType() ); hasAnyMismatch = mismatch; mismatch = checkForMismatch( builder, "tenantIdentifier", expected.getTenantIdentifier(), actual.getTenantIdentifier() ); hasAnyMismatch = hasAnyMismatch || mismatch; mismatch = checkForMismatch( builder, "identifier", expected.getIdentifier(), actual.getIdentifier() ); hasAnyMismatch = hasAnyMismatch || mismatch; mismatch = checkForMismatch( builder, "routingKey", expected.getRoutingKey(), actual.getRoutingKey() ); hasAnyMismatch = hasAnyMismatch || mismatch; Map<String, StubTreeNodeMismatch> documentMismatches = StubTreeNodeCompare.compare( expected.getDocument(), actual.getDocument() ); if ( !documentMismatches.isEmpty() ) { hasAnyMismatch = true; builder.startObject( "document" ); StubTreeNodeCompare.appendTo( builder, documentMismatches ); builder.endObject(); } builder.endObject(); if ( hasAnyMismatch ) { Assert.fail( messageBase + builder.toString() ); } return this; }