Search in sources :

Example 1 with FlattenOperation

use of com.nextdoor.bender.operation.json.key.FlattenOperation in project bender by Nextdoor.

the class FlattenOperationTest method testMutatePayload.

@Test
public void testMutatePayload() throws JsonSyntaxException, IOException, OperationException {
    JsonParser parser = new JsonParser();
    JsonElement input = parser.parse(getResourceString("flatten_input.json"));
    String expectedOutput = getResourceString("flatten_output.json");
    DummpyEvent devent = new DummpyEvent();
    devent.payload = input.getAsJsonObject();
    FlattenOperation operation = new FlattenOperation(".");
    InternalEvent ievent = new InternalEvent("", null, 0);
    ievent.setEventObj(devent);
    operation.perform(ievent);
    assertEquals(parser.parse(expectedOutput), input);
}
Also used : FlattenOperation(com.nextdoor.bender.operation.json.key.FlattenOperation) JsonElement(com.google.gson.JsonElement) JsonParser(com.google.gson.JsonParser) InternalEvent(com.nextdoor.bender.InternalEvent) Test(org.junit.Test) OperationTest(com.nextdoor.bender.operations.json.OperationTest)

Aggregations

JsonElement (com.google.gson.JsonElement)1 JsonParser (com.google.gson.JsonParser)1 InternalEvent (com.nextdoor.bender.InternalEvent)1 FlattenOperation (com.nextdoor.bender.operation.json.key.FlattenOperation)1 OperationTest (com.nextdoor.bender.operations.json.OperationTest)1 Test (org.junit.Test)1