Merge pull request #43 from jbonofre/42

[42] Change application type handling in spring-boot application manager
diff --git a/services/minho-spring-boot/src/main/java/org/apache/karaf/minho/springboot/SpringBootApplicationManagerService.java b/services/minho-spring-boot/src/main/java/org/apache/karaf/minho/springboot/SpringBootApplicationManagerService.java
index 41b7db2..74a43dc 100644
--- a/services/minho-spring-boot/src/main/java/org/apache/karaf/minho/springboot/SpringBootApplicationManagerService.java
+++ b/services/minho-spring-boot/src/main/java/org/apache/karaf/minho/springboot/SpringBootApplicationManagerService.java
@@ -61,7 +61,7 @@
         // TODO add shutdown hook
     }
 
-    private List<Application> getApplications(Config config) {
+    protected List<Application> getApplications(Config config) {
         List<Application> applications = new LinkedList<>();
         if (config != null) {
             config.getApplications().forEach(application -> {
@@ -69,7 +69,7 @@
                     if (canHandle(application.getUrl())) {
                         applications.add(application);
                     }
-                } else if (application.getType().equals(name())) {
+                } else if (application.getType().equals("spring-boot")) {
                     applications.add(application);
                 }
             });
diff --git a/services/minho-spring-boot/src/test/java/org/apache/karaf/minho/springboot/SpringBootApplicationManagerServiceTest.java b/services/minho-spring-boot/src/test/java/org/apache/karaf/minho/springboot/SpringBootApplicationManagerServiceTest.java
index f6dcdbc..664502a 100644
--- a/services/minho-spring-boot/src/test/java/org/apache/karaf/minho/springboot/SpringBootApplicationManagerServiceTest.java
+++ b/services/minho-spring-boot/src/test/java/org/apache/karaf/minho/springboot/SpringBootApplicationManagerServiceTest.java
@@ -18,14 +18,34 @@
 package org.apache.karaf.minho.springboot;
 
 import org.apache.karaf.minho.boot.Minho;
+import org.apache.karaf.minho.boot.config.Application;
+import org.apache.karaf.minho.boot.service.ConfigService;
+import org.junit.jupiter.api.Assertions;
 import org.junit.jupiter.api.Test;
 
+import java.util.ArrayList;
+import java.util.List;
+import java.util.stream.Stream;
+
 public class SpringBootApplicationManagerServiceTest {
 
     @Test
-    public void simpleTest() throws Exception {
-        // TODO add spring boot sample app
-        Minho.builder().build().start();
+    public void simpleTypeCheck() throws Exception {
+        ConfigService configService = new ConfigService();
+        List<Application> applications = new ArrayList<>();
+        Application application = new Application();
+        application.setType("spring-boot");
+        application.setName("my-test-app");
+        application.setUrl("mvn:foo/bar/1.0");
+        applications.add(application);
+        configService.setApplications(applications);
+
+        SpringBootApplicationManagerService service = new SpringBootApplicationManagerService();
+
+        List<Application> loaded = service.getApplications(configService);
+
+        Assertions.assertEquals(1, loaded.size());
+        Assertions.assertEquals("my-test-app", loaded.get(0).getName());
     }
 
 }