/***************************************************************************
* Copyright 2010 Global Biodiversity Information Facility Secretariat
* 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 org.gbif.ipt.utils;
import org.gbif.ipt.config.AppConfig;
import org.gbif.ipt.config.DataDir;
import org.gbif.ipt.config.IPTModule;
import org.gbif.ipt.mock.MockDataDir;
import org.gbif.ipt.service.manage.ResourceManager;
import org.gbif.utils.HttpUtil;
import javax.xml.parsers.SAXParserFactory;
import org.apache.http.impl.client.DefaultHttpClient;
public abstract class IptMockBaseTest {
protected IPTModule guice = new IPTModule();
protected DataDir dataDir;
protected AppConfig cfg;
private HttpUtil http;
protected DefaultHttpClient client;
public IptMockBaseTest() {
this.dataDir = MockDataDir.buildMock();
this.cfg = new AppConfig(dataDir);
}
protected DefaultHttpClient buildHttpClient() {
// lazy load
if (client == null) {
client = guice.provideHttpClient();
}
return client;
}
protected HttpUtil buildHttpUtil() {
// lazy load
if (http == null) {
http = new HttpUtil(buildHttpClient());
}
return http;
}
protected ResourceManager buildResourceManager() {
return null;
}
protected SAXParserFactory buildSaxFactory() {
return guice.provideNsAwareSaxParserFactory();
}
}