package org.jabref.gui.groups;
import java.util.Optional;
import org.jabref.gui.DialogService;
import org.jabref.gui.StateManager;
import org.jabref.gui.util.CurrentThreadTaskExecutor;
import org.jabref.gui.util.TaskExecutor;
import org.jabref.model.database.BibDatabaseContext;
import org.jabref.model.groups.AllEntriesGroup;
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
import static org.mockito.Mockito.mock;
public class GroupTreeViewModelTest {
StateManager stateManager;
GroupTreeViewModel groupTree;
BibDatabaseContext databaseContext;
private TaskExecutor taskExecutor;
@Before
public void setUp() throws Exception {
databaseContext = new BibDatabaseContext();
stateManager = new StateManager();
stateManager.activeDatabaseProperty().setValue(Optional.of(databaseContext));
taskExecutor = new CurrentThreadTaskExecutor();
groupTree = new GroupTreeViewModel(stateManager, mock(DialogService.class), taskExecutor);
}
@Test
public void rootGroupIsAllEntriesByDefault() throws Exception {
AllEntriesGroup allEntriesGroup = new AllEntriesGroup("All entries");
assertEquals(new GroupNodeViewModel(databaseContext, stateManager, taskExecutor, allEntriesGroup), groupTree.rootGroupProperty().getValue());
}
}