Keyword keyword = new Keyword();
keyword.setText("mars cruise");
keyword.setMatchType(KeywordMatchType.BROAD);
// Create negative campaign criterion.
NegativeCampaignCriterion criterion = new NegativeCampaignCriterion();
criterion.setCampaignId(campaignId);
criterion.setCriterion(keyword);
// Create operations.
CampaignCriterionOperation operation = new CampaignCriterionOperation();
operation.setOperand(criterion);
operation.setOperator(Operator.ADD);
// Add campaign criteria.
CampaignCriterionReturnValue result = service
.mutate(new CampaignCriterionOperation[] {operation});
NegativeCampaignCriterion testCriterion = (NegativeCampaignCriterion) result.getValue()[0];
// Exclude generated fields.
criterion.getCriterion().setId(testCriterion.getCriterion().getId());
criterion.getCriterion().setCriterionType(testCriterion.getCriterion().getCriterionType());
criterion.setCampaignCriterionType(testCriterion.getCampaignCriterionType());
TestUtils.assertDeepReflectionEquals(criterion, testCriterion);
}