PatchTree ptExpect = PatchCreator.diff(new DataMap(),
new PatchTreeTestModel().setFooRequired(100).setFooUnion(fooUnion).data());
// Augment the patch request with the removes in the same order so we get the same patch request.
ptExpect.addOperation(PatchTreeTestModel.fields().fooOptional(), new RemoveFieldOp());
ptExpect.addOperation(PatchTreeTestModel.fields().fooRecordTemplate().bar(), new SetFieldOp(9001l));
ptExpect.addOperation(PatchTreeTestModel.fields().fooRecordTemplate().baz(), new RemoveFieldOp());
Assert.assertEquals(pc.generatePatchTree().getDataMap(),
ptExpect.getDataMap());
}