// 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.Date;
import org.bridgedb.sql.SQLUriMapper;
import org.bridgedb.sql.TestSqlFactory;
import org.bridgedb.statistics.OverallStatistics;
import org.bridgedb.uri.UriListenerTest;
import org.bridgedb.uri.lens.Lens;
import org.bridgedb.utils.BridgeDBException;
import org.bridgedb.utils.ConfigReader;
import static org.junit.Assert.*;
import org.junit.Ignore;
import org.junit.Test;
import org.openrdf.model.Resource;
import org.openrdf.model.impl.URIImpl;

/**
 * Runs the UriMapper interface tests over SQLUriMapper class
 * 
 * Creates the mapper, loads in the test data and then runs the tests.
 *
 * @author Christian
 */
public class UriMapperRecoverTest extends UriListenerTest {
    
    private static final String CREATOR1 = "testCreator";
    private static final String PREDICATE1 = "testMapping";
    private static final long CREATION1 = new Date().getTime();

    @Test 
    public void testRecover()throws BridgeDBException{
        TestSqlFactory.checkSQLAccess();
        ConfigReader.useTest();
        listener = SQLUriMapper.createNew();
        loadDataPart1();
        uriMapper = SQLUriMapper.getExisting();
        OverallStatistics stats = uriMapper.getOverallStatistics(Lens.ALL_LENS_NAME);
        stats.getNumberOfMappings();
        assertEquals(10, stats.getNumberOfMappingSets());
        assertEquals(12, stats.getNumberOfMappings());
        listener.recover();
        stats = uriMapper.getOverallStatistics(Lens.ALL_LENS_NAME);
        assertEquals(12, stats.getNumberOfMappings());
        assertEquals(4, stats.getNumberOfMappingSets());
        Resource resource = new URIImpl("http://example.com/1to2Another");
        int mappingSet = listener.registerMappingSet(regexUriPattern1, TEST_PREDICATE, 
        		Lens.getTestJustifictaion(), Lens.getTestJustifictaion(), regexUriPattern2, resource);
        assertEquals(5, mappingSet);
        stats = uriMapper.getOverallStatistics(Lens.ALL_LENS_NAME);
        assertEquals(12, stats.getNumberOfMappings());
    }
            
}

@@ -1,10 +1,14 @@
 /
-/
+* %0A *
  BridgeD
@@ -10,18 +10,18 @@
 idgeDb,%0A
-//
+ *
  An abst
@@ -90,21 +90,21 @@
 online.%0A
-//%0A//
+ *%0A *
  Copyrig
@@ -137,18 +137,18 @@
 elopers%0A
-//
+ *
  Copyrig
@@ -192,18 +192,18 @@
 kmeijer%0A
-//
+ *
  Copyrig
@@ -227,21 +227,21 @@
 nPhacts%0A
-//%0A//
+ *%0A *
  License
@@ -297,18 +297,18 @@
 ense%22);%0A
-//
+ *
  you may
@@ -365,18 +365,18 @@
 icense.%0A
-//
+ *
  You may
@@ -408,21 +408,21 @@
 ense at%0A
-//%0A//
+ *%0A *
  http://
@@ -461,13 +461,13 @@
 2.0%0A
-//%0A//
+ *%0A *
  Unl
@@ -531,18 +531,18 @@
 oftware%0A
-//
+ *
  distrib
@@ -600,18 +600,18 @@
  BASIS,%0A
-//
+ *
  WITHOUT
@@ -676,18 +676,18 @@
 mplied.%0A
-//
+ *
  See the
@@ -747,18 +747,18 @@
 ons and%0A
-//
+ *
  limitat
@@ -785,11 +785,13 @@
 se.%0A
-/
+ *
 /%0A
+%0A
 pack
@@ -1131,22 +1131,16 @@
 er;%0A
+%0A
 import 
-static 
 org.
@@ -1149,59 +1149,19 @@
 nit.
-Assert.*;%0Aimport org.
 ju
-nit.Ignore;%0Aimport org.junit
+piter.api
 .Tes
@@ -1238,16 +1238,78 @@
 IImpl;%0A%0A
+import static org.junit.jupiter.api.Assertions.assertEquals;%0A%0A
 /**%0A * R
@@ -1726,17 +1726,16 @@
    @Test
- 
 %0A    pub
@@ -2841,25 +2841,12 @@
 ));%0A
+
     %7D%0A
-            %0A
 %7D%0A

Update UriMapperRecoverTest.java