Search in sources :

Example 1 with DropArraysOperation

use of com.nextdoor.bender.operation.json.value.DropArraysOperation in project bender by Nextdoor.

the class DropArraysMutatorTest method testMutatePayload.

@Test
public void testMutatePayload() throws JsonSyntaxException, IOException, OperationException {
    JsonParser parser = new JsonParser();
    JsonElement input = parser.parse(getResourceString("basic_input.json"));
    String expectedOutput = getResourceString("basic_output_drop_arrays.json");
    DummpyEvent devent = new DummpyEvent();
    devent.payload = input.getAsJsonObject();
    DropArraysOperation operation = new DropArraysOperation();
    InternalEvent ievent = new InternalEvent("", null, 0);
    ievent.setEventObj(devent);
    operation.perform(ievent);
    assertEquals(expectedOutput, input.toString());
}
Also used : JsonElement(com.google.gson.JsonElement) DropArraysOperation(com.nextdoor.bender.operation.json.value.DropArraysOperation) 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 DropArraysOperation (com.nextdoor.bender.operation.json.value.DropArraysOperation)1 OperationTest (com.nextdoor.bender.operations.json.OperationTest)1 Test (org.junit.Test)1