@Nullable @Override public synchronized LocalChangeList findChangeList(String name) { if (name == null) { return null; } for (LocalChangeList change : changes) { if (name.equals(change.getName())) { return change; } } return clMgr.findChangeList(name); }
public MockLocalChangeList addIdeChangelist(String name, String comment, boolean isDefault) { MockLocalChangeList ideChangeList = new MockLocalChangeList() .withName(name) .withComment(comment) .withIsDefault(isDefault); ChangeListManager cm = getMockChangelistManager(); if (isDefault) { when(cm.getDefaultChangeList()).thenReturn(ideChangeList); } when(cm.getChangeList(name)).thenReturn(ideChangeList); when(cm.findChangeList(name)).thenReturn(ideChangeList); List<LocalChangeList> currentChanges = cm.getChangeLists(); if (currentChanges == null) { currentChanges = new ArrayList<>(); } else { currentChanges = new ArrayList<>(currentChanges); } currentChanges.add(ideChangeList); when(cm.getChangeLists()).thenReturn(currentChanges); when(cm.getChangeListsCopy()).thenReturn(currentChanges); return ideChangeList; }