/* (c) 2015 Open Source Geospatial Foundation - all rights reserved
* This code is licensed under the GPL 2.0 license, available at the root
* application directory.
*/
package org.geoserver.web.data.store.raster;
import static org.hamcrest.CoreMatchers.instanceOf;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertThat;
import javax.xml.namespace.QName;
import org.apache.wicket.Component;
import org.apache.wicket.Page;
import org.geoserver.catalog.CoverageStoreInfo;
import org.geoserver.data.test.MockData;
import org.geoserver.data.test.SystemTestData;
import org.geoserver.netcdf.NetCDFDataTest;
import org.geoserver.web.GeoServerWicketTestSupport;
import org.geoserver.web.data.store.CoverageStoreEditPage;
import org.geoserver.web.data.store.CoverageStoreNewPage;
import org.geotools.coverage.io.netcdf.NetCDFFormat;
import org.junit.Test;
public class NetCDFRasterEditPanelTest extends GeoServerWicketTestSupport {
protected static QName SAMPLE_NETCDF = new QName(MockData.SF_URI, "sampleNetCDF",
MockData.SF_PREFIX);
@Override
protected void setUpTestData(SystemTestData testData) throws Exception {
super.setUpTestData(testData);
testData.setUpRasterLayer(SAMPLE_NETCDF, "test-data/2DLatLonCoverage.nc", null, null, NetCDFDataTest.class);
}
@Test
public void testNetCDFCreate() throws Exception {
Page page = tester.startPage(new CoverageStoreNewPage(new NetCDFFormat().getName()));
tester.assertNoErrorMessage();
print(page, true, true);
Component editor = tester.getComponentFromLastRenderedPage("rasterStoreForm:parametersPanel");
assertThat(editor, instanceOf(NetCDFRasterEditPanel.class));
}
@Test
public void testNetCDFEdit() throws Exception {
CoverageStoreInfo store = getCatalog().getCoverageStoreByName(SAMPLE_NETCDF.getPrefix(), SAMPLE_NETCDF.getLocalPart());
assertNotNull(store);
Page page = tester.startPage(new CoverageStoreEditPage(store));
tester.assertNoErrorMessage();
print(page, true, true);
Component editor = tester.getComponentFromLastRenderedPage("rasterStoreForm:parametersPanel");
assertThat(editor, instanceOf(NetCDFRasterEditPanel.class));
}
}