+ String bjsTemplate = null;
+ try
+ {
+ BioJsHTMLOutput.updateBioJS();
+ try
+ {
+ // allow the update some three seconds to complete before getting latest
+ // version of BioJS template
+ Thread.sleep(1000 * 3);
+ } catch (InterruptedException e)
+ {
+ e.printStackTrace();
+ }
+ bjsTemplate = HTMLOutput.readFileAsString(BioJsHTMLOutput
+ .getCurrentBJSTemplateFile());
+ // System.out.println(bjsTemplate);
+ } catch (IOException e)
+ {
+ e.printStackTrace();
+ }
+ Assert.assertNotNull(bjsTemplate);
+ }
+
+ @Test(
+ groups = { "Functional" },
+ expectedExceptions = NullPointerException.class)
+ public void expectedNullPointerException()
+ {
+ try
+ {
+ BioJsHTMLOutput.refreshVersionInfo(null);
+ } catch (URISyntaxException e)
+ {
+ AssertJUnit.fail("Expception occured while testing!");
+ e.printStackTrace();
+ }
+ }
+
+ @Test(groups = { "Functional" })
+ public void getBioJsMSAVersions()
+ {
+ TreeMap<String, File> versions = null;
+ try
+ {
+ BioJsHTMLOutput
+ .refreshVersionInfo(BioJsHTMLOutput.BJS_TEMPLATES_LOCAL_DIRECTORY);
+ versions = BioJsHTMLOutput.getBioJsMSAVersions();
+ } catch (URISyntaxException e)
+ {
+ AssertJUnit.fail("Expception occured while testing!");
+ e.printStackTrace();
+ }
+ AssertJUnit.assertNotNull("No versions found", versions);
+ AssertJUnit.assertTrue("One or more Templates required",
+ versions.size() > 0);
+ System.out
+ .println("Number of discovered versions : " + versions.size());
+ for (String v : versions.keySet())
+ {
+ System.out.println("version : " + v);
+ System.out.println("File : " + versions.get(v));
+ }