public void testAdd() throws Exception {
// Create ad extension override.
AdExtension adExtension = new AdExtension();
adExtension.setId(adExtensionId);
AdExtensionOverride adExtensionOverride = new AdExtensionOverride();
adExtensionOverride.setAdId(adIdWithoutExtension);
adExtensionOverride.setAdExtension(adExtension);
adExtensionOverride.setOverrideInfo(new OverrideInfo(new LocationOverrideInfo(new Integer(30),
LocationOverrideInfoRadiusUnits.MILES)));
adExtensionOverride.setStatus(AdExtensionOverrideStatus.ACTIVE);
// Create operations.
AdExtensionOverrideOperation operation = new AdExtensionOverrideOperation();
operation.setOperand(adExtensionOverride);
operation.setOperator(Operator.ADD);
AdExtensionOverrideOperation[] operations = new AdExtensionOverrideOperation[] {operation};
// Add ad extension override.
AdExtensionOverrideReturnValue result = service.mutate(operations);
AdExtensionOverride testAdExtensionOverride = result.getValue()[0];
// Exclude generated fields.
adExtensionOverride.setAdExtension(testAdExtensionOverride.getAdExtension());
adExtensionOverride.setApprovalStatus(testAdExtensionOverride.getApprovalStatus());
adExtensionOverride.setStats(testAdExtensionOverride.getStats());
TestUtils.assertDeepReflectionEquals(adExtensionOverride, testAdExtensionOverride);
}