package de.ks.blogging.grav.ui.post.manage;
import de.ks.LauncherRunner;
import de.ks.activity.ActivityCfg;
import de.ks.blogging.grav.ui.post.AbstractBlogIntegrationTest;
import de.ks.util.FXPlatform;
import javafx.collections.ObservableList;
import org.junit.Test;
import org.junit.runner.RunWith;
import static org.junit.Assert.assertEquals;
@RunWith(LauncherRunner.class)
public class ManagePostsActivityTest extends AbstractBlogIntegrationTest {
@Override
protected Class<? extends ActivityCfg> getActivityClass() {
return ManagePostsActivity.class;
}
@Test
public void testSelectBlogAndScan() throws Exception {
ManagePostsController managePosts = activityController.getControllerInstance(ManagePostsController.class);
ObservableList items = managePosts.blogSelection.getItems();
assertEquals(2, items.size());
assertEquals(0, managePosts.blogSelection.getSelectionModel().getSelectedIndex());
assertEquals(1, managePosts.postTable.getItems().size());
FXPlatform.invokeLater(() -> managePosts.blogSelection.getSelectionModel().select(1));
activityController.waitForDataSource();
assertEquals(1, managePosts.blogSelection.getSelectionModel().getSelectedIndex());
assertEquals(2, managePosts.postTable.getItems().size());
}
}