import com.supwisdom.dlpay.framework.domain.TShop
import com.supwisdom.dlpay.framework.domain.TShopacc
import com.supwisdom.dlpay.framework.service.SystemUtilService
+import com.supwisdom.dlpay.framework.util.Subject
import com.supwisdom.dlpay.shop.service.ShopService
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.stereotype.Service
shopacc.shopid = shop.shopid
shopacc.shopname = shop.shopname
shopacc.status = shop.status
- shopacc.subjno = "2004"
+ shopacc.subjno = Subject.SUBJNO_MACHANT_INCOME
shopacc.opendate = systemdatetime.hostdate
shopacc.shopaccno = String.format("2%09d",shop.shopid)
shopaccDao.save(shopacc)
import com.supwisdom.dlpay.consume.domain.TAccount
import com.supwisdom.dlpay.consume.domain.TPerson
import com.supwisdom.dlpay.framework.service.SystemUtilService
+import com.supwisdom.dlpay.framework.util.Subject
import com.supwisdom.dlpay.user.service.UserService
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.stereotype.Service
private lateinit var systemUtilService: SystemUtilService
override fun save(person: TPerson): TPerson {
+ //TODO check tac
personDao.save(person)
var account = accountDao.findByUserid(person.userid)
if (account == null) {
account.opendate = systemdatetime.hostdate
account.userid = person.userid
account.status = person.status
- account.subjno = "220201"
+ account.subjno = Subject.SUBJNO_PERSONAL_DEPOSIT
account.balance = 0.0
account.availbal = 0.0
account.frozebal = 0.0
-package com.supwisdom.dlpay
+package com.supwisdom.dlpay.controller
import com.google.gson.Gson
+import com.supwisdom.dlpay.MvcBaseTest
import com.supwisdom.dlpay.framework.domain.TShop
import com.supwisdom.dlpay.shop.bean.ShopParam
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.autoconfigure.web.servlet.AutoConfigureMockMvc
-import org.springframework.boot.test.context.SpringBootTest
import org.springframework.http.MediaType
-import org.springframework.test.context.TestPropertySource
-import org.springframework.test.context.junit4.SpringRunner
import org.springframework.test.web.servlet.MockMvc
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get
/**
* Created by shuwei on 2019/4/15.
*/
-@RunWith(SpringRunner::class)
-@SpringBootTest
-@AutoConfigureMockMvc
-class ShopControllerTest {
+class ShopControllerTest : MvcBaseTest() {
@Autowired
private lateinit var mvc: MockMvc
--- /dev/null
+package com.supwisdom.dlpay.controller
+
+import com.google.gson.Gson
+import com.supwisdom.dlpay.MvcBaseTest
+import com.supwisdom.dlpay.consume.domain.TAccount
+import com.supwisdom.dlpay.consume.domain.TPerson
+import com.supwisdom.dlpay.shop.bean.ShopParam
+import com.supwisdom.dlpay.shop.bean.UserParam
+import org.junit.Assert
+import org.junit.Test
+import org.springframework.beans.factory.annotation.Autowired
+import org.springframework.http.MediaType
+import org.springframework.test.web.servlet.MockMvc
+import org.springframework.test.web.servlet.request.MockMvcRequestBuilders
+import org.springframework.test.web.servlet.result.MockMvcResultHandlers
+import org.springframework.test.web.servlet.result.MockMvcResultMatchers
+
+
+class UserControllerTest : MvcBaseTest() {
+ @Autowired
+ private lateinit var mvc: MockMvc
+
+ class RetBean {
+ var userid: String = ""
+ var retcode: Int = 0
+ lateinit var person: TPerson
+ lateinit var account: TAccount
+ }
+
+ @Test
+ fun open() {
+ val userParam = UserParam()
+ userParam.uniqueId = ""//random req
+ userParam.name = "测试名称"
+ val gson = Gson()
+ val ret = mvc.perform(MockMvcRequestBuilders.post("/user/open").content(gson.toJson(userParam))
+ .contentType(MediaType.APPLICATION_JSON))
+ .andExpect(MockMvcResultMatchers.status().isOk)
+ .andDo(MockMvcResultHandlers.print())
+ .andReturn()
+ val res = ret.response.contentAsString
+ Assert.assertNotNull(res)
+ val retBean = gson.fromJson(res, RetBean::class.java)
+ Assert.assertNotNull(retBean)
+ Assert.assertEquals(0, retBean.retcode)
+ Assert.assertNotNull(retBean.userid)
+ Assert.assertNotEquals("", retBean.userid)
+ }
+
+ @Test
+ fun get() {
+ val userParam = UserParam()
+ userParam.uniqueId = "testuseruniqueId"//测试用
+ userParam.name = "测试名称:testuseruniqueId"
+ val gson = Gson()
+ val ret = mvc.perform(MockMvcRequestBuilders.post("/user/open").content(gson.toJson(userParam))
+ .contentType(MediaType.APPLICATION_JSON))
+ .andExpect(MockMvcResultMatchers.status().isOk)
+ .andDo(MockMvcResultHandlers.print())
+ .andReturn()
+ val resOpen = ret.response.contentAsString
+ Assert.assertNotNull(resOpen)
+ val retBeanOpen = gson.fromJson(resOpen, RetBean::class.java)
+ Assert.assertNotNull(retBeanOpen)
+ Assert.assertNotNull(retBeanOpen.userid)
+ userParam.userid = retBeanOpen.userid
+
+ val retGet = mvc.perform(MockMvcRequestBuilders.get("/user/get").content(gson.toJson(userParam))
+ .contentType(MediaType.APPLICATION_JSON))
+ .andExpect(MockMvcResultMatchers.status().isOk)
+ .andDo(MockMvcResultHandlers.print())
+ .andReturn()
+ val res = retGet.response.contentAsString
+ Assert.assertNotNull(res)
+ val retBean = gson.fromJson(res, RetBean::class.java)
+ Assert.assertNotNull(retBean)
+ Assert.assertEquals(0, retBean.retcode)
+ Assert.assertNotNull(retBean.person)
+ Assert.assertEquals(retBeanOpen.userid, retBean.person.userid)
+ Assert.assertNotNull(retBeanOpen.account)
+ Assert.assertEquals(retBeanOpen.person.userid, retBean.account.userid)
+ }
+
+}
\ No newline at end of file