Browse Source

Add portal test configuration

Yiming Liu 9 years ago
parent
commit
30bade80df

+ 5 - 1
.gitignore

@@ -11,8 +11,12 @@
 # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
 hs_err_pid*
 
+# Eclipse
 .classpath
 .project
 target
-
 .settings
+
+# Idea
+.idea
+*.iml

+ 0 - 0
apollo-configserver/src/test/resources/data.sql


+ 0 - 0
apollo-configserver/src/test/resources/schema.sql


+ 3 - 7
apollo-portal/src/main/java/com/ctrip/apollo/portal/controller/AppController.java

@@ -26,12 +26,8 @@ public class AppController {
   }
 
   @RequestMapping(value = "", method = RequestMethod.POST)
-  public App create() {
-    App ramdomApp = new App();
-    ramdomApp.setId(String.valueOf(System.currentTimeMillis()));
-    ramdomApp.setName("new app " + System.currentTimeMillis());
-    ramdomApp.setOwner("owner " + System.currentTimeMillis());
-    ramdomApp.setCreateTimestamp(new Date());
-    return appRepository.save(ramdomApp);
+  public App create(App app) {
+    app.setCreateTimestamp(new Date());
+    return appRepository.save(app);
   }
 }

+ 8 - 0
apollo-portal/src/test/java/com/ctrip/apollo/portal/PortalApplicationTestConfiguration.java

@@ -0,0 +1,8 @@
+package com.ctrip.apollo.portal;
+
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class PortalApplicationTestConfiguration {
+
+}

+ 35 - 0
apollo-portal/src/test/java/com/ctrip/apollo/portal/repository/AppRepositoryTest.java

@@ -0,0 +1,35 @@
+package com.ctrip.apollo.portal.repository;
+
+import java.util.Date;
+
+import org.junit.Assert;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.SpringApplicationConfiguration;
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+
+import com.ctrip.apollo.portal.PortalApplicationTestConfiguration;
+import com.ctrip.apollo.portal.entities.App;
+
+@RunWith(SpringJUnit4ClassRunner.class)
+@SpringApplicationConfiguration(classes = PortalApplicationTestConfiguration.class)
+public class AppRepositoryTest {
+
+  @Autowired
+  AppRepository repository;
+
+  @Test
+  public void testCreate() {
+    Assert.assertEquals(0, repository.count());
+
+    App ramdomApp = new App();
+    ramdomApp.setId(String.valueOf(System.currentTimeMillis()));
+    ramdomApp.setName("new app " + System.currentTimeMillis());
+    ramdomApp.setOwner("owner " + System.currentTimeMillis());
+    ramdomApp.setCreateTimestamp(new Date());
+    repository.save(ramdomApp);
+
+    Assert.assertEquals(1, repository.count());
+  }
+}

+ 0 - 0
apollo-portal/src/test/resources/data.sql


+ 0 - 0
apollo-portal/src/test/resources/schema.sql


+ 1 - 1
pom.xml

@@ -99,7 +99,7 @@
 					<plugin>
 						<groupId>org.eluder.coveralls</groupId>
 						<artifactId>coveralls-maven-plugin</artifactId>
-						<version>3.1.0</version>
+						<version>4.1.0</version>
 					</plugin>
 				</plugins>
 			</build>