cancel
Showing results for 
Search instead for 
Did you mean: 

Unit Test failure: Non existent view: error0

rpatrick00
Contributor

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

3 REPLIES 3

ptaylor
Employee
Employee

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.

rpatrick00
Contributor

@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>

rpatrick00
Contributor

Nevermind, I regenerated the project with the archetype this weekend and ended up with the older POM somehow…