diff --git a/annotation/src/test/java/lcsb/mapviewer/annotation/services/TaxonomyBackendTest.java b/annotation/src/test/java/lcsb/mapviewer/annotation/services/TaxonomyBackendTest.java index 1feb63abcecca26c64dca2735350f11464c9feab..f2e585e743a97ceb3b0ab30962f3e90ce75e6f0a 100644 --- a/annotation/src/test/java/lcsb/mapviewer/annotation/services/TaxonomyBackendTest.java +++ b/annotation/src/test/java/lcsb/mapviewer/annotation/services/TaxonomyBackendTest.java @@ -11,15 +11,11 @@ import static org.mockito.Mockito.when; import java.io.IOException; import org.apache.log4j.Logger; -import org.junit.After; -import org.junit.Before; import org.junit.Test; import org.mockito.Mockito; import org.springframework.beans.factory.annotation.Autowired; import lcsb.mapviewer.annotation.AnnotationTestFunctions; -import lcsb.mapviewer.annotation.cache.GeneralCacheInterface; -import lcsb.mapviewer.annotation.cache.GeneralCacheWithExclusion; import lcsb.mapviewer.annotation.cache.SourceNotAvailable; import lcsb.mapviewer.annotation.cache.WebPageDownloader; import lcsb.mapviewer.common.exception.InvalidArgumentException; @@ -32,20 +28,6 @@ public class TaxonomyBackendTest extends AnnotationTestFunctions { @Autowired TaxonomyBackend taxonomyBackend; - GeneralCacheInterface cache; - - @Before - public void setUp() throws Exception { - cache = taxonomyBackend.getCache(); - // exclude two first cached values - taxonomyBackend.setCache(new GeneralCacheWithExclusion(cache, 2)); - } - - @After - public void tearDown() throws Exception { - taxonomyBackend.setCache(cache); - } - @Test public void testByName() throws Exception { try { @@ -92,13 +74,9 @@ public class TaxonomyBackendTest extends AnnotationTestFunctions { @Test public void testByAbreviationName() throws Exception { try { - taxonomyBackend.setCache(new GeneralCacheWithExclusion(cache, 1)); assertNotNull(taxonomyBackend.getByName("C. elegans")); - taxonomyBackend.setCache(new GeneralCacheWithExclusion(cache, 1)); assertNotNull(taxonomyBackend.getByName("D. sechellia")); - taxonomyBackend.setCache(new GeneralCacheWithExclusion(cache, 1)); assertNotNull(taxonomyBackend.getByName("P. pacificus")); - taxonomyBackend.setCache(new GeneralCacheWithExclusion(cache, 1)); assertNotNull(taxonomyBackend.getByName("T. castaneum")); } catch (Exception e) { e.printStackTrace(); @@ -118,24 +96,24 @@ public class TaxonomyBackendTest extends AnnotationTestFunctions { } } - @Test - public void testGetNameWhenProblemWithDb() throws Exception { - WebPageDownloader downloader = taxonomyBackend.getWebPageDownloader(); - try { - WebPageDownloader mockDownloader = Mockito.mock(WebPageDownloader.class); - when(mockDownloader.getFromNetwork(anyString(), anyString(), anyString())).thenThrow(new IOException()); - taxonomyBackend.setWebPageDownloader(mockDownloader); - taxonomyBackend.setCache(null); - taxonomyBackend.getNameForTaxonomy(new MiriamData(MiriamType.TAXONOMY, "9606")); - fail("Exception expected"); - } catch (TaxonomySearchException e) { - } catch (Exception e) { - e.printStackTrace(); - throw e; - } finally { - taxonomyBackend.setWebPageDownloader(downloader); - } - } + @Test + public void testGetNameWhenProblemWithDb() throws Exception { + WebPageDownloader downloader = taxonomyBackend.getWebPageDownloader(); + try { + WebPageDownloader mockDownloader = Mockito.mock(WebPageDownloader.class); + when(mockDownloader.getFromNetwork(anyString(), anyString(), anyString())).thenThrow(new IOException()); + taxonomyBackend.setWebPageDownloader(mockDownloader); + taxonomyBackend.setCache(null); + taxonomyBackend.getNameForTaxonomy(new MiriamData(MiriamType.TAXONOMY, "9606")); + fail("Exception expected"); + } catch (TaxonomySearchException e) { + } catch (Exception e) { + e.printStackTrace(); + throw e; + } finally { + taxonomyBackend.setWebPageDownloader(downloader); + } + } @Test public void testGetNameForInvalidTax() throws Exception { @@ -261,23 +239,23 @@ public class TaxonomyBackendTest extends AnnotationTestFunctions { } } - @Test - public void testRefreshCacheQueryNotAvailable() throws Exception { - WebPageDownloader downloader = taxonomyBackend.getWebPageDownloader(); - try { - WebPageDownloader mockDownloader = Mockito.mock(WebPageDownloader.class); - when(mockDownloader.getFromNetwork(anyString(), anyString(), anyString())).thenThrow(new IOException()); - taxonomyBackend.setWebPageDownloader(mockDownloader); - taxonomyBackend.refreshCacheQuery("http://google.pl/"); - fail("Exception expected"); - } catch (SourceNotAvailable e) { - } catch (Exception e) { - e.printStackTrace(); - throw e; - } finally { - taxonomyBackend.setWebPageDownloader(downloader); - } - } + @Test + public void testRefreshCacheQueryNotAvailable() throws Exception { + WebPageDownloader downloader = taxonomyBackend.getWebPageDownloader(); + try { + WebPageDownloader mockDownloader = Mockito.mock(WebPageDownloader.class); + when(mockDownloader.getFromNetwork(anyString(), anyString(), anyString())).thenThrow(new IOException()); + taxonomyBackend.setWebPageDownloader(mockDownloader); + taxonomyBackend.refreshCacheQuery("http://google.pl/"); + fail("Exception expected"); + } catch (SourceNotAvailable e) { + } catch (Exception e) { + e.printStackTrace(); + throw e; + } finally { + taxonomyBackend.setWebPageDownloader(downloader); + } + } @Test public void testStatus() throws Exception { @@ -289,52 +267,53 @@ public class TaxonomyBackendTest extends AnnotationTestFunctions { } } - @Test - public void testSimulateDownStatus() throws Exception { - WebPageDownloader downloader = taxonomyBackend.getWebPageDownloader(); - try { - WebPageDownloader mockDownloader = Mockito.mock(WebPageDownloader.class); - when(mockDownloader.getFromNetwork(anyString(), anyString(), anyString())).thenThrow(new IOException()); - taxonomyBackend.setWebPageDownloader(mockDownloader); - assertEquals(ExternalServiceStatusType.DOWN, taxonomyBackend.getServiceStatus().getStatus()); - } catch (Exception e) { - e.printStackTrace(); - throw e; - } finally { - taxonomyBackend.setWebPageDownloader(downloader); - } - } + @Test + public void testSimulateDownStatus() throws Exception { + WebPageDownloader downloader = taxonomyBackend.getWebPageDownloader(); + try { + WebPageDownloader mockDownloader = Mockito.mock(WebPageDownloader.class); + when(mockDownloader.getFromNetwork(anyString(), anyString(), anyString())).thenThrow(new IOException()); + taxonomyBackend.setWebPageDownloader(mockDownloader); + assertEquals(ExternalServiceStatusType.DOWN, taxonomyBackend.getServiceStatus().getStatus()); + } catch (Exception e) { + e.printStackTrace(); + throw e; + } finally { + taxonomyBackend.setWebPageDownloader(downloader); + } + } - @Test - public void testSimulateChangedStatus() throws Exception { - WebPageDownloader downloader = taxonomyBackend.getWebPageDownloader(); - try { - WebPageDownloader mockDownloader = Mockito.mock(WebPageDownloader.class); - when(mockDownloader.getFromNetwork(anyString(), anyString(), anyString())).thenReturn(""); - taxonomyBackend.setWebPageDownloader(mockDownloader); - assertEquals(ExternalServiceStatusType.CHANGED, taxonomyBackend.getServiceStatus().getStatus()); - } catch (Exception e) { - e.printStackTrace(); - throw e; - } finally { - taxonomyBackend.setWebPageDownloader(downloader); - } - } + @Test + public void testSimulateChangedStatus() throws Exception { + WebPageDownloader downloader = taxonomyBackend.getWebPageDownloader(); + try { + WebPageDownloader mockDownloader = Mockito.mock(WebPageDownloader.class); + when(mockDownloader.getFromNetwork(anyString(), anyString(), anyString())).thenReturn(""); + taxonomyBackend.setWebPageDownloader(mockDownloader); + assertEquals(ExternalServiceStatusType.CHANGED, taxonomyBackend.getServiceStatus().getStatus()); + } catch (Exception e) { + e.printStackTrace(); + throw e; + } finally { + taxonomyBackend.setWebPageDownloader(downloader); + } + } - @Test - public void testSimulateChangedStatus2() throws Exception { - WebPageDownloader downloader = taxonomyBackend.getWebPageDownloader(); - try { - WebPageDownloader mockDownloader = Mockito.mock(WebPageDownloader.class); - when(mockDownloader.getFromNetwork(anyString(), anyString(), anyString())).thenReturn("<em>Taxonomy ID: </em>1234"); - taxonomyBackend.setWebPageDownloader(mockDownloader); - assertEquals(ExternalServiceStatusType.CHANGED, taxonomyBackend.getServiceStatus().getStatus()); - } catch (Exception e) { - e.printStackTrace(); - throw e; - } finally { - taxonomyBackend.setWebPageDownloader(downloader); - } - } + @Test + public void testSimulateChangedStatus2() throws Exception { + WebPageDownloader downloader = taxonomyBackend.getWebPageDownloader(); + try { + WebPageDownloader mockDownloader = Mockito.mock(WebPageDownloader.class); + when(mockDownloader.getFromNetwork(anyString(), anyString(), anyString())) + .thenReturn("<em>Taxonomy ID: </em>1234"); + taxonomyBackend.setWebPageDownloader(mockDownloader); + assertEquals(ExternalServiceStatusType.CHANGED, taxonomyBackend.getServiceStatus().getStatus()); + } catch (Exception e) { + e.printStackTrace(); + throw e; + } finally { + taxonomyBackend.setWebPageDownloader(downloader); + } + } }