package org.geoserver.web.data.resource;
import org.geoserver.catalog.LayerInfo;
import org.geoserver.web.GeoServerWicketTestSupport;
public class ResourceConfigurationPageTest extends GeoServerWicketTestSupport {
public void testBasic() {
LayerInfo layer = getGeoServerApplication().getCatalog().getLayers().get(0);
login();
tester.startPage(new ResourceConfigurationPage(layer, false));
tester.assertLabel("resourcename", layer.getResource().getPrefixedName());
tester.assertComponent("resource:tabs:panel:theList:0:content", BasicResourceConfig.class);
}
// I can't make the last assertion work, my wicket-fu is not good enough or else the
//
// public void testTabSwitch() {
// ResourceInfo info = getGeoServerApplication()
// .getCatalog()
// .getResources(ResourceInfo.class).get(0);
//
// login();
// tester.startPage(new ResourceConfigurationPage(info, false));
// FormTester ft = tester.newFormTester("resource");
// ft.setValue("tabs:panel:theList:0:content:title", "Some other title");
// ft.submit();
// assertEquals("Some other title", ft.getTextComponentValue("tabs:panel:theList:0:content:title"));
// tester.assertModelValue("resource:tabs:panel:theList:0:content:title", "Some other title");
//
// // switch to the other page
// tester.clickLink("resource:tabs:tabs-container:tabs:1:link");
// tester.assertRenderedPage(ResourceConfigurationPage.class);
// tester.assertComponent("resource:tabs:panel:theList:0:content", BasicLayerConfig.class);
//
// // switch back
// tester.clickLink("resource:tabs:tabs-container:tabs:0:link");
// tester.assertRenderedPage(ResourceConfigurationPage.class);
// tester.assertComponent("resource:tabs:panel:theList:0:content", BasicResourceConfig.class);
//
// // check the title is still what we did set (switching tabs did not make us loose the value)
// tester.assertComponent("resource:tabs:panel:theList:0:content:title", TextField.class);
// ft = tester.newFormTester("resource");
// tester.assertModelValue("resource:tabs:panel:theList:0:content:title", "Some other title");
// }
}