/* (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.cluster.impl.web;
import org.apache.wicket.ajax.markup.html.form.AjaxButton;
import org.apache.wicket.markup.html.form.Button;
import org.apache.wicket.markup.html.form.TextField;
import org.geoserver.web.GeoServerWicketTestSupport;
import org.junit.Test;
/**
* Contains tests for the cluster configuration UI.
*/
public final class ClusterPageTest extends GeoServerWicketTestSupport {
@Test
public void testClusterPageLoads() {
login();
tester.startPage(ClusterPage.class);
// the page successfully loaded, let's check its components
tester.assertComponent("form:brokerURL", TextField.class);
tester.assertComponent("form:instanceName", TextField.class);
tester.assertComponent("form:group", TextField.class);
tester.assertComponent("form:topicName", TextField.class);
tester.assertComponent("form:connection", TextField.class);
tester.assertComponent("form:connectionB", AjaxButton.class);
tester.assertComponent("form:toggleMaster", TextField.class);
tester.assertComponent("form:toggleMasterB", AjaxButton.class);
tester.assertComponent("form:toggleSlave", TextField.class);
tester.assertComponent("form:toggleSlaveB", AjaxButton.class);
tester.assertComponent("form:readOnly", TextField.class);
tester.assertComponent("form:readOnlyB", AjaxButton.class);
tester.assertComponent("form:embeddedBroker", TextField.class);
tester.assertComponent("form:embeddedBrokerB", AjaxButton.class);
tester.assertComponent("form:saveB", Button.class);
}
}