}
@Test
public void decide() {
TagMergeItem item = new TagMergeItem("key", "myvalue", "theirvalue");
TagMergeModel model = new TagMergeModel();
model.addItem(item);
List<TagMergeItem> list = field("tagMergeItems")
.ofType(List.class)
.in(model)
.get();
model.decide(0, MergeDecisionType.KEEP_MINE);
assertEquals(1, list.size());
item = list.get(0);
assertEquals(MergeDecisionType.KEEP_MINE, item.getMergeDecision());
model.decide(0, MergeDecisionType.KEEP_THEIR);
assertEquals(1, list.size());
item = list.get(0);
assertEquals(MergeDecisionType.KEEP_THEIR, item.getMergeDecision());
model.decide(0, MergeDecisionType.UNDECIDED);
assertEquals(1, list.size());
item = list.get(0);
assertEquals(MergeDecisionType.UNDECIDED, item.getMergeDecision());
}