// BridgeDb,
// An abstraction layer for identifier mapping services, both local and online.
//
// Copyright 2006-2009 BridgeDb developers
// Copyright 2012-2013 Christian Y. A. Brenninkmeijer
// Copyright 2012-2013 OpenPhacts
//
// 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.bridgedb.mysql;
import java.util.List;
import java.util.Set;
import org.bridgedb.sql.SQLUriMapper;
import org.bridgedb.sql.TestSqlFactory;
import org.bridgedb.uri.lens.Lens;
import org.bridgedb.uri.lens.LensTools;
import org.bridgedb.utils.BridgeDBException;
import org.bridgedb.utils.ConfigReader;
import static org.hamcrest.Matchers.*;
import static org.junit.Assert.*;
import org.junit.BeforeClass;
import org.junit.Test;
import org.openrdf.model.Statement;
/**
*
* @author Christian
*/
public class LensTest extends org.bridgedb.uri.UriListenerTest {
static SQLUriMapper sqlUriMapper;
@BeforeClass
public static void setupIDMapper() throws BridgeDBException{
connectionOk = false;
TestSqlFactory.checkSQLAccess();
connectionOk = true;
ConfigReader.useTest();
sqlUriMapper = SQLUriMapper.createNew();
listener = sqlUriMapper;
loadData();
uriMapper = sqlUriMapper;
}
@Test
public void testDefaultAndAllLens() throws Exception {
report("DefaultAndAllLens");
Lens defaultLens = LensTools.byId(Lens.DEFAULT_LENS_NAME);
assertThat (defaultLens.getJustifications().size(), greaterThanOrEqualTo(1));
Lens allLens = LensTools.byId(Lens.ALL_LENS_NAME);
assertThat (allLens.getJustifications().size(), greaterThanOrEqualTo(defaultLens.getJustifications().size()));
Set<String> justifications = sqlUriMapper.getJustifications();
assertThat (allLens.getJustifications().size(), greaterThanOrEqualTo(justifications.size()));
}
@Test
public void testCHEMINF_000514() throws Exception {
report("CHEMINF_000514");
Lens defaultLens = LensTools.byId(Lens.DEFAULT_LENS_NAME);
Lens SpecialLens = LensTools.byId("CHEMINF_000514");
//Note if test is for a special lens which loads defauls not this specific lens.
assertThat (SpecialLens.getJustifications().size(), greaterThan(defaultLens.getJustifications().size()));
}
@Test
public void testRDF() throws Exception {
report("RDF");
Set<Statement> statements = LensTools.getLensAsRdf(null, LensTools.PUBLIC_GROUP_NAME);
List<Lens> lens = LensTools.getLens(LensTools.PUBLIC_GROUP_NAME);
assertThat(statements.size(), greaterThanOrEqualTo(lens.size() * 6));
}
}