Add seed code for sdnr app based on ONF Centennial
[ccsdk/apps.git] / sdnr / wireless-transport / code-Carbon-SR1 / apps / dlux / loader / impl / src / test / java / org / opendaylight / dlux / loader / DluxLoaderIndexServletTest.java
diff --git a/sdnr/wireless-transport/code-Carbon-SR1/apps/dlux/loader/impl/src/test/java/org/opendaylight/dlux/loader/DluxLoaderIndexServletTest.java b/sdnr/wireless-transport/code-Carbon-SR1/apps/dlux/loader/impl/src/test/java/org/opendaylight/dlux/loader/DluxLoaderIndexServletTest.java
new file mode 100644 (file)
index 0000000..eb1c905
--- /dev/null
@@ -0,0 +1,67 @@
+/*
+ * Copyright (c) 2015 Cisco Systems, Inc. and others.  All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+
+package org.opendaylight.dlux.loader;
+
+import org.junit.Test;
+import org.junit.Assert;
+import org.opendaylight.dlux.loader.exception.DluxLoaderException;
+import org.opendaylight.dlux.loader.implementation.DluxLoader;
+import org.opendaylight.dlux.loader.implementation.DluxLoaderIndexServlet;
+
+import java.util.List;
+import java.util.Properties;
+
+
+public class DluxLoaderIndexServletTest {
+
+    private DluxLoader dluxLoader = new DluxLoader();
+
+    @Test
+    public void testLoadModulePropertyFile() throws DluxLoaderException {
+
+        DluxLoaderIndexServlet indexServlet = new DluxLoaderIndexServlet(dluxLoader);
+        Properties properties = indexServlet.getProp();
+        String defineJS = properties.getProperty("defineJS");
+        Assert.assertNotNull(defineJS); 
+        Assert.assertTrue(defineJS.contains("'angular',"));
+        String requireJS = properties.getProperty("requireJS");
+        Assert.assertNotNull(requireJS);
+        Assert.assertTrue(requireJS.contains("common/config/env.module"));
+        String angularJS = properties.getProperty("angularJS");
+        Assert.assertNotNull(angularJS);
+        Assert.assertTrue(angularJS.contains("'ui.router',"));
+    }
+
+    @Test
+    public void testLoadIndexHTML() throws DluxLoaderException {
+        DluxLoaderIndexServlet indexServlet = new DluxLoaderIndexServlet(dluxLoader);
+        List<String> indexHTML = indexServlet.getIndexHTML();
+        Properties properties = indexServlet.getProp();
+
+        String jsReplace = properties.getProperty("javascriptReplaceString");
+        String cssReplace = properties.getProperty("cssReplaceString");
+
+        boolean containsJSReplace = false;
+        boolean containsCssReplace = false;
+
+        for(String line : indexHTML) {
+            if(line.contains(jsReplace)) {
+                containsJSReplace = true;
+            }
+
+            if(line.contains(cssReplace)) {
+                containsCssReplace = true;
+            }
+        }
+
+        Assert.assertTrue(containsCssReplace);
+        Assert.assertTrue(containsJSReplace);
+    }
+
+}