package org.jftclient.tree; import org.jftclient.config.dao.ConfigDao; import org.jftclient.config.domain.Config; import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.MockitoAnnotations; import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; import javafx.scene.control.TreeItem; import static org.mockito.Mockito.when; import static org.testng.Assert.assertEquals; import static org.testng.Assert.assertFalse; import static org.testng.Assert.assertTrue; @Test public class LocalTreeTest { @Mock(name = "configDao") private ConfigDao configDao; @InjectMocks private LocalTree localTree; @BeforeMethod public void setUp() { MockitoAnnotations.initMocks(this); when(configDao.get()).thenReturn(new Config()); } public void testIsLocal() { assertTrue(localTree.isLocal()); } public void testCreateLocalTree() { TreeItem<Node> root = localTree.createRootNode(); assertEquals(root.getValue().getPath(), "/"); assertEquals(root.getValue().getName(), "/"); assertFalse(root.getValue().isFile()); assertTrue(root.getValue().isLocal()); assertFalse(root.isLeaf()); assertFalse(root.getChildren().isEmpty()); } }