From f1b825ab872e341b077ccb45a68b01ca71fda257 Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Mon, 18 Mar 2019 11:11:28 +0100
Subject: [PATCH] unit tests for InfoFrame

---
 .../mapviewer/cdplugin/info/InfoFrame.java    | 13 ++++---
 .../mapviewer/cdplugin/AllCdPluginTests.java  |  4 ++-
 .../mapviewer/cdplugin/CdPluginFunctions.java |  2 +-
 .../mapviewer/cdplugin/info/AllInfoTests.java | 11 ++++++
 .../cdplugin/info/InfoFrameTest.java          | 36 +++++++++++++++++++
 5 files changed, 60 insertions(+), 6 deletions(-)
 create mode 100644 CellDesigner-plugin/src/test/java/lcsb/mapviewer/cdplugin/info/AllInfoTests.java
 create mode 100644 CellDesigner-plugin/src/test/java/lcsb/mapviewer/cdplugin/info/InfoFrameTest.java

diff --git a/CellDesigner-plugin/src/main/java/lcsb/mapviewer/cdplugin/info/InfoFrame.java b/CellDesigner-plugin/src/main/java/lcsb/mapviewer/cdplugin/info/InfoFrame.java
index 161cc2f346..c1ed38a65d 100644
--- a/CellDesigner-plugin/src/main/java/lcsb/mapviewer/cdplugin/info/InfoFrame.java
+++ b/CellDesigner-plugin/src/main/java/lcsb/mapviewer/cdplugin/info/InfoFrame.java
@@ -7,6 +7,7 @@ import java.awt.Font;
 import java.awt.GridLayout;
 import java.awt.Toolkit;
 import java.util.ArrayList;
+import java.util.List;
 
 import javax.swing.Box;
 import javax.swing.BoxLayout;
@@ -22,7 +23,7 @@ import org.apache.log4j.Logger;
 import jp.sbi.celldesigner.plugin.PluginSpeciesAlias;
 
 /**
- * This class represent a frame that visualise MIRIAM data and notes for a
+ * This class represent a frame that visualize MIRIAM data and notes for a
  * species. Only one instance of JFrame is stored in the class (only one window
  * of this type can be created).
  * 
@@ -65,7 +66,7 @@ public final class InfoFrame {
    * Default class logger.
    */
   @SuppressWarnings("unused")
-  private final Logger logger = Logger.getLogger(InfoFrame.class.getName());
+  private final Logger logger = Logger.getLogger(InfoFrame.class);
 
   /**
    * Instance of the JFrame representation of windows.
@@ -86,7 +87,7 @@ public final class InfoFrame {
   /**
    * List of selected aliases.
    */
-  private ArrayList<PluginSpeciesAlias> species = new ArrayList<PluginSpeciesAlias>();
+  private List<PluginSpeciesAlias> species = new ArrayList<>();
 
   /**
    * Default constructor.
@@ -145,7 +146,7 @@ public final class InfoFrame {
    * @param species
    *          - species to be shown in the form
    */
-  public void setSpecies(ArrayList<PluginSpeciesAlias> species) {
+  public void setSpecies(List<PluginSpeciesAlias> species) {
     this.species = species;
     updateSpecies();
   }
@@ -270,4 +271,8 @@ public final class InfoFrame {
     frame.setAlwaysOnTop(always);
   }
 
+  public List<PluginSpeciesAlias> getSpecies() {
+    return species;
+  }
+
 }
diff --git a/CellDesigner-plugin/src/test/java/lcsb/mapviewer/cdplugin/AllCdPluginTests.java b/CellDesigner-plugin/src/test/java/lcsb/mapviewer/cdplugin/AllCdPluginTests.java
index f1235c0a0f..7e4c879930 100644
--- a/CellDesigner-plugin/src/test/java/lcsb/mapviewer/cdplugin/AllCdPluginTests.java
+++ b/CellDesigner-plugin/src/test/java/lcsb/mapviewer/cdplugin/AllCdPluginTests.java
@@ -5,9 +5,11 @@ import org.junit.runners.Suite;
 import org.junit.runners.Suite.SuiteClasses;
 
 import lcsb.mapviewer.cdplugin.copypaste.AllCopyPasteTests;
+import lcsb.mapviewer.cdplugin.info.AllInfoTests;
 
 @RunWith(Suite.class)
-@SuiteClasses({ AllCopyPasteTests.class })
+@SuiteClasses({ AllCopyPasteTests.class,
+    AllInfoTests.class })
 public class AllCdPluginTests {
 
 }
diff --git a/CellDesigner-plugin/src/test/java/lcsb/mapviewer/cdplugin/CdPluginFunctions.java b/CellDesigner-plugin/src/test/java/lcsb/mapviewer/cdplugin/CdPluginFunctions.java
index 381af8d102..778b0f0714 100644
--- a/CellDesigner-plugin/src/test/java/lcsb/mapviewer/cdplugin/CdPluginFunctions.java
+++ b/CellDesigner-plugin/src/test/java/lcsb/mapviewer/cdplugin/CdPluginFunctions.java
@@ -75,7 +75,7 @@ public class CdPluginFunctions {
     return list;
   }
 
-  private PluginSpeciesAlias createSpeciesAlias(String id) {
+  protected PluginSpeciesAlias createSpeciesAlias(String id) {
     PluginSpecies species = Mockito.mock(PluginSpecies.class);
     Mockito.when(species.getId()).thenReturn(id);
     Mockito.when(species.getAnnotationString()).thenReturn(rdfString);
diff --git a/CellDesigner-plugin/src/test/java/lcsb/mapviewer/cdplugin/info/AllInfoTests.java b/CellDesigner-plugin/src/test/java/lcsb/mapviewer/cdplugin/info/AllInfoTests.java
new file mode 100644
index 0000000000..c1283ace00
--- /dev/null
+++ b/CellDesigner-plugin/src/test/java/lcsb/mapviewer/cdplugin/info/AllInfoTests.java
@@ -0,0 +1,11 @@
+package lcsb.mapviewer.cdplugin.info;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Suite;
+import org.junit.runners.Suite.SuiteClasses;
+
+@RunWith(Suite.class)
+@SuiteClasses({ InfoFrameTest.class })
+public class AllInfoTests {
+
+}
diff --git a/CellDesigner-plugin/src/test/java/lcsb/mapviewer/cdplugin/info/InfoFrameTest.java b/CellDesigner-plugin/src/test/java/lcsb/mapviewer/cdplugin/info/InfoFrameTest.java
new file mode 100644
index 0000000000..51d3a14e63
--- /dev/null
+++ b/CellDesigner-plugin/src/test/java/lcsb/mapviewer/cdplugin/info/InfoFrameTest.java
@@ -0,0 +1,36 @@
+package lcsb.mapviewer.cdplugin.info;
+
+import static org.junit.Assert.assertEquals;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+import javax.swing.JScrollPane;
+
+import org.apache.log4j.Logger;
+import org.junit.Test;
+
+import jp.sbi.celldesigner.plugin.PluginSpeciesAlias;
+import lcsb.mapviewer.cdplugin.CdPluginFunctions;
+
+public class InfoFrameTest extends CdPluginFunctions{
+  Logger logger = Logger.getLogger(InfoFrameTest .class);
+
+  @Test
+  public void testSetEmptySpeciesList() {
+    InfoFrame frame = InfoFrame.getInstance();
+    List<PluginSpeciesAlias> list = new ArrayList<>();
+    frame.setSpecies(list);
+    assertEquals(list, frame.getSpecies());
+  }
+
+  @Test
+  public void testSetNotEmptySpeciesList() {
+    InfoFrame frame = InfoFrame.getInstance();
+    frame.setSpecies(Arrays.asList(super.createSpeciesAlias("id"), super.createSpeciesAlias("id2")));
+    assertEquals(2, frame.getSpecies().size());
+  }
+
+  
+}
-- 
GitLab