blob: f35c291b9703f528f644d19ba5df5a9a11c5b361 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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 org.apache.uima.adapter.vinci;
import junit.framework.Assert;
import junit.framework.TestCase;
import org.apache.uima.Constants;
import org.apache.uima.UIMAFramework;
import org.apache.uima.adapter.vinci.VinciAnalysisEngineServiceAdapter;
import org.apache.uima.resource.ResourceInitializationException;
import org.apache.uima.resource.URISpecifier;
public class VinciAnalysisEngineServiceAdapterTest extends TestCase {
/**
* Constructor for VinciAnalysisEngineServiceAdapterTest.
*
* @param arg0
*/
public VinciAnalysisEngineServiceAdapterTest(String arg0) {
super(arg0);
}
public void testInitialize() throws ResourceInitializationException {
// Don't want an actual network dependency so will test only with services that
// don't exist. The tests just make sure that the AnalysisEngineServiceAdapter.initialize
// method just returns false when passed an inappropriate specifier and throws an
// exception when passed an appropriate specifier.
final String NON_EXISTENT_URI = "this.service.does.not.exit.at.least.i.hope.not";
URISpecifier uriSpec = UIMAFramework.getResourceSpecifierFactory().createURISpecifier();
uriSpec.setUri(NON_EXISTENT_URI);
// test incorrect protocol
uriSpec.setProtocol(Constants.PROTOCOL_SOAP);
VinciAnalysisEngineServiceAdapter adapter = new VinciAnalysisEngineServiceAdapter();
boolean result = adapter.initialize(uriSpec, null);
Assert.assertFalse(result);
// test correct protocol
adapter = new VinciAnalysisEngineServiceAdapter();
uriSpec.setProtocol(Constants.PROTOCOL_VINCI);
uriSpec.setResourceType(URISpecifier.RESOURCE_TYPE_ANALYSIS_ENGINE);
ResourceInitializationException ex = null;
try {
adapter.initialize(uriSpec, null);
} catch (ResourceInitializationException e) {
ex = e;
}
Assert.assertNotNull(ex);
// test correct protocol and no component type
uriSpec.setResourceType(null);
adapter = new VinciAnalysisEngineServiceAdapter();
ex = null;
try {
adapter.initialize(uriSpec, null);
} catch (ResourceInitializationException e) {
ex = e;
}
Assert.assertNotNull(ex);
}
}