package org.dcache.webadmin.view.pages.celladmin;
import org.apache.wicket.util.tester.WicketTester;
import org.junit.Before;
import org.junit.Test;
import org.dcache.webadmin.controller.CellAdminService;
import org.dcache.webadmin.controller.impl.StandardCellAdminService;
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;
import org.dcache.webadmin.view.pages.login.LogIn;
/**
*
* @author jans
*/
public class CellAdminTest {
private CellAdminService _cellAdminService;
private WicketTester _tester;
@Before
public void setUp() {
WebAdminInterface authenticatedWebApp =
ApplicationFactoryHelper.createSignedInAsAdminApplication();
DAOFactory daoFactory = new DAOFactoryImplHelper();
_cellAdminService = new StandardCellAdminService(daoFactory);
authenticatedWebApp.setCellAdminService(_cellAdminService);
_tester = new WicketTester(authenticatedWebApp);
_tester.startPage(CellAdmin.class);
}
@Test
public void testBasicRender() {
_tester.assertRenderedPage(CellAdmin.class);
}
@Test
public void testLogInRedirect() {
WicketTester redirectTester = new WicketTester(
ApplicationFactoryHelper.createNotSignedInApplication());
redirectTester.startPage(CellAdmin.class);
redirectTester.assertRenderedPage(LogIn.class);
}
}