package org.geoserver.wcs2_0.eo.web;
import static org.junit.Assert.*;
import org.apache.wicket.Component;
import org.apache.wicket.model.Model;
import org.apache.wicket.util.tester.FormTester;
import org.geoserver.wcs.WCSInfo;
import org.geoserver.wcs2_0.eo.WCSEOMetadata;
import org.geoserver.web.ComponentBuilder;
import org.geoserver.web.FormTestPage;
import org.geoserver.web.GeoServerWicketTestSupport;
import org.junit.Before;
import org.junit.Test;
public class WCSEOAdminPanelTest extends GeoServerWicketTestSupport {
private WCSInfo wcs;
@Before
public void setup() {
// prepare read only metadata
wcs = getGeoServer().getService(WCSInfo.class);
getGeoServer().save(wcs);
tester.startPage(new FormTestPage(new ComponentBuilder() {
public Component buildComponent(String id) {
return new WCSEOAdminPanel(id, new Model(wcs));
}
}));
}
@Test
public void testEditBasic() {
// print(tester.getLastRenderedPage(), true, true);
FormTester ft = tester.newFormTester("form");
ft.setValue("panel:enabled", true);
ft.submit();
// print(tester.getLastRenderedPage(), true, true);
tester.assertModelValue("form:panel:enabled", true);
assertTrue((boolean) wcs.getMetadata().get(WCSEOMetadata.ENABLED.key, Boolean.class));
}
}