// Copyright 2006 Google Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package com.google.enterprise.connector.servlet;
import com.google.enterprise.connector.common.StringUtils;
import com.google.enterprise.connector.manager.Manager;
import com.google.enterprise.connector.manager.MockManager;
import junit.framework.TestCase;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.util.logging.Logger;
/**
* Tests RemoveConnector servlet
*
*/
public class RemoveConnectorTest extends TestCase {
private static final Logger LOGGER =
Logger.getLogger(RemoveConnectorTest.class.getName());
/**
* Test method for {@link com.google.enterprise.connector.servlet.RemoveConnector#
* handleDoGet(String, Manager, PrintWriter)}.
*/
public void testHandleDoGet1() {
String expectedResult =
"<CmResponse>\n"
+ " <StatusId>0</StatusId>\n"
+ "</CmResponse>\n";
String connectorName = "connect1";
doTest(connectorName, expectedResult);
}
public void testHandleDoGet2() {
String expectedResult =
"<CmResponse>\n"
+ " <StatusId>"
+ ConnectorMessageCode.EXCEPTION_CONNECTOR_NOT_FOUND
+ "</StatusId>\n"
+ " <CMParams Order=\"0\" CMParam=\"connector2\"/>\n"
+ "</CmResponse>\n";
String connectorName = "connector2";
doTest(connectorName, expectedResult);
}
private void doTest(String connectorName, String expectedResult) {
Manager manager = MockManager.getInstance();
StringWriter writer = new StringWriter();
PrintWriter out = new PrintWriter(writer);
RemoveConnector.handleDoGet(connectorName, manager, out);
out.flush();
String result = writer.toString();
out.close();
LOGGER.info("Expected Response:\n" + expectedResult);
LOGGER.info("Actual Response:\n" + result);
assertEquals(StringUtils.normalizeNewlines(expectedResult),
StringUtils.normalizeNewlines(result));
}
}