package org.dcache.webadmin.view.pages.activetransfers;
import org.apache.wicket.util.tester.WicketTester;
import org.junit.Before;
import org.junit.Test;
import org.dcache.webadmin.controller.ActiveTransfersService;
import org.dcache.webadmin.controller.impl.StandardActiveTransfersService;
import org.dcache.webadmin.model.dataaccess.DAOFactory;
import org.dcache.webadmin.model.dataaccess.impl.DAOFactoryImplHelper;
import org.dcache.webadmin.view.WebAdminInterface;
import org.dcache.webadmin.view.pages.ApplicationFactoryHelper;
/**
* Unittest to test the whole page.
* @author jans
*/
public class ActiveTransfersTest {
public static final String HOMELINK_ID = "navigationPanel:linkList:0:link";
private ActiveTransfersService _activeTransfersService;
private WicketTester _tester;
@Before
public void setUp() {
WebAdminInterface authenticatedWebApp =
ApplicationFactoryHelper.createSignedInAsAdminApplication();
DAOFactory daoFactory = new DAOFactoryImplHelper();
_activeTransfersService = new StandardActiveTransfersService(daoFactory);
authenticatedWebApp.setActiveTransfersService(_activeTransfersService);
_tester = new WicketTester(authenticatedWebApp);
_tester.startPage(ActiveTransfersPage.class);
}
@Test
public void testBasicRender() {
_tester.assertRenderedPage(ActiveTransfersPage.class);
}
@Test
public void testHomeLink() {
_tester.clickLink(HOMELINK_ID);
_tester.assertRenderedPage(_tester.getApplication().getHomePage());
}
}