08-21-2020 07:51 AM
I am writing a custom transformation snap to build a custom payload for one of our external systems. I have implemented the ErrorSchemaProvider interface and, following the patterns of the view names from the InputSchemaProvider and OutputSchemaProvider, I specified the view name as “error0”.
@Override public void defineErrorSchema(final SchemaProvider provider) { provider.getSchemaBuilder("error0") .withChildSchema(provider.createSchema(SnapType.STRING, BAR_NUMBER)) .withChildSchema(provider.createSchema(SnapType.STRING, ERROR_TYPE)) .withChildSchema(provider.createSchema(SnapType.STRING, ERROR_MESSAGE)) .build(); }
Unfortunately, this is causing the unit test to fail with the error: Non existent view: error0
@RunWith(SnapTestRunner.class)
public class AddAttorneyPayloadBuilderTest {@TestFixture(snap = AddAttorneyPayloadBuilder.class, input = "data/add_attorney/input.json", errors = { "error0" }, expectedOutputPath = "data/add_attorney/expected", expectedErrorPath = "data/two_inputs_two_outputs/expected") public void addAttorney_WithValidData_BuildsXmlPayload() { }
}
I am clearly doing something stupid. Any pointers at what I need to do to fix the problem?
Thanks,
Robert
08-24-2020 04:57 PM
Hi Robert,
No, you’re not doing anything stupid. You found another issue with our test harness, and it’s already been fixed. Please see the patch info here.
08-25-2020 06:58 AM
@ptaylor I followed the instructions to add the following properties to the POM but I am still getting the error.
<snaplogic.platform.version>4.22.8138</snaplogic.platform.version>
<snaplogic.snaps.version>4.22.6586</snaplogic.snaps.version>
08-25-2020 07:00 AM
Nevermind, I regenerated the project with the archetype this weekend and ended up with the older POM somehow…