/* (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.grib.GribDataTest; import org.geoserver.web.GeoServerWicketTestSupport; import org.geoserver.web.data.store.CoverageStoreEditPage; import org.geoserver.web.data.store.CoverageStoreNewPage; import org.geotools.coverage.io.grib.GRIBFormat; import org.junit.Test; public class GribRasterEditPanelTest extends GeoServerWicketTestSupport { protected static QName SAMPLE_GRIB = new QName(MockData.SF_URI, "sampleGrib", MockData.SF_PREFIX); @Override protected void setUpTestData(SystemTestData testData) throws Exception { super.setUpTestData(testData); testData.setUpRasterLayer(SAMPLE_GRIB, "test-data/sampleGrib.grb2", null, null, GribDataTest.class); } @Test public void testGribCreate() throws Exception { Page page = tester.startPage(new CoverageStoreNewPage(new GRIBFormat().getName())); tester.assertNoErrorMessage(); print(page, true, true); Component editor = tester.getComponentFromLastRenderedPage("rasterStoreForm:parametersPanel"); assertThat(editor, instanceOf(GribRasterEditPanel.class)); } @Test public void testGribEdit() throws Exception { CoverageStoreInfo store = getCatalog().getCoverageStoreByName(SAMPLE_GRIB.getPrefix(), SAMPLE_GRIB.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(GribRasterEditPanel.class)); } }