/* (c) 2017 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.notification; import static org.junit.Assert.assertEquals; import java.io.IOException; import org.geoserver.catalog.event.CatalogListener; import org.geoserver.data.test.SystemTestData; import org.geoserver.notification.common.NotificationConfiguration; import org.geoserver.platform.GeoServerExtensions; import org.geoserver.test.GeoServerSystemTestSupport; import org.geoserver.wfs.TransactionPlugin; import org.junit.Test; public class DefaultConfigTest extends GeoServerSystemTestSupport { @Override protected void setUpTestData(SystemTestData testData) throws Exception { super.setUpTestData(testData); } @Test public void testCatalogNotifierIntialization() throws IOException { NotificationConfiguration cfg = null; int counter = 0; for (CatalogListener listener : getGeoServer().getCatalog().getListeners()) { if (listener instanceof INotificationCatalogListener) { counter++; } } assertEquals(1, counter); } @Test public void testTransactionNotifierIntialization() throws IOException { NotificationConfiguration cfg = null; int counter = 0; for (TransactionPlugin listener : GeoServerExtensions.extensions(TransactionPlugin.class)) { if (listener instanceof INotificationTransactionListener) { counter++; } } assertEquals(1, counter); } }