Commit c9aaa87b by 周晓航

优化购物车结算项目的spock

parent b778b8ff
...@@ -6,6 +6,7 @@ import cn.freemud.adapter.StoreItemAdapter ...@@ -6,6 +6,7 @@ import cn.freemud.adapter.StoreItemAdapter
import cn.freemud.entities.dto.GetCouponDetailResponseDto import cn.freemud.entities.dto.GetCouponDetailResponseDto
import cn.freemud.entities.dto.ProductBaseResponse import cn.freemud.entities.dto.ProductBaseResponse
import cn.freemud.entities.dto.ProductInfosDto import cn.freemud.entities.dto.ProductInfosDto
import cn.freemud.entities.dto.activity.ActivityQueryResponseDto
import cn.freemud.entities.dto.calculate.ActivityCalculationDiscountResponseDto import cn.freemud.entities.dto.calculate.ActivityCalculationDiscountResponseDto
import cn.freemud.entities.dto.product.CheckCartRequest import cn.freemud.entities.dto.product.CheckCartRequest
import cn.freemud.entities.dto.product.ValiadShopProductResponse import cn.freemud.entities.dto.product.ValiadShopProductResponse
...@@ -13,6 +14,7 @@ import cn.freemud.entities.dto.product.ValiadShopProductResult ...@@ -13,6 +14,7 @@ import cn.freemud.entities.dto.product.ValiadShopProductResult
import cn.freemud.entities.vo.CartGoods import cn.freemud.entities.vo.CartGoods
import cn.freemud.entities.vo.GetShoppingCartGoodsApportionRequestVo import cn.freemud.entities.vo.GetShoppingCartGoodsApportionRequestVo
import cn.freemud.enums.ShoppingCartPromotionEnum import cn.freemud.enums.ShoppingCartPromotionEnum
import cn.freemud.service.ActivityService
import cn.freemud.service.CommonService import cn.freemud.service.CommonService
import cn.freemud.service.impl.calculate.CalculationSharingDiscountService import cn.freemud.service.impl.calculate.CalculationSharingDiscountService
import cn.freemud.service.thirdparty.ActivityClient import cn.freemud.service.thirdparty.ActivityClient
...@@ -21,6 +23,7 @@ import cn.freemud.service.thirdparty.ProductClient ...@@ -21,6 +23,7 @@ import cn.freemud.service.thirdparty.ProductClient
import cn.freemud.utils.ExceptionUtils import cn.freemud.utils.ExceptionUtils
import cn.freemud.utils.PromotionFactory import cn.freemud.utils.PromotionFactory
import com.alibaba.fastjson.JSON import com.alibaba.fastjson.JSON
import com.alibaba.fastjson.TypeReference
import com.freemud.api.assortment.datamanager.entity.vo.AssortmentCustomerInfoVo import com.freemud.api.assortment.datamanager.entity.vo.AssortmentCustomerInfoVo
import com.freemud.api.assortment.datamanager.manager.customer.AssortmentCustomerInfoManager import com.freemud.api.assortment.datamanager.manager.customer.AssortmentCustomerInfoManager
import org.junit.runner.RunWith import org.junit.runner.RunWith
...@@ -71,6 +74,7 @@ class FishermanSpock extends Specification { ...@@ -71,6 +74,7 @@ class FishermanSpock extends Specification {
def activityClient = PowerMockito.mock(ActivityClient.class) def activityClient = PowerMockito.mock(ActivityClient.class)
def couponOnlineClient = PowerMockito.mock(CouponOnlineClient.class) def couponOnlineClient = PowerMockito.mock(CouponOnlineClient.class)
def commonService = PowerMockito.mock(CommonService.class) def commonService = PowerMockito.mock(CommonService.class)
def activityService = PowerMockito.mock(ActivityService)
void setup() { void setup() {
shoppingCartNewServiceImpl.customerInfoManager = customerInfoManager shoppingCartNewServiceImpl.customerInfoManager = customerInfoManager
...@@ -92,6 +96,7 @@ class FishermanSpock extends Specification { ...@@ -92,6 +96,7 @@ class FishermanSpock extends Specification {
couponService.storeItemClient = productClient couponService.storeItemClient = productClient
itemService.storeItemAdapter = storeItemAdapter itemService.storeItemAdapter = storeItemAdapter
itemService.storeItemClient = productClient itemService.storeItemClient = productClient
fullPromotionService.activityService = activityService
// mock静态类 // mock静态类
PowerMockito.mockStatic(PromotionFactory.class) PowerMockito.mockStatic(PromotionFactory.class)
} }
...@@ -131,6 +136,8 @@ class FishermanSpock extends Specification { ...@@ -131,6 +136,8 @@ class FishermanSpock extends Specification {
valiadShopProductResponse.setSuccessList(successList) valiadShopProductResponse.setSuccessList(successList)
valiadShopProductResponse.setFailureList(new ArrayList<ValiadShopProductResult>()) valiadShopProductResponse.setFailureList(new ArrayList<ValiadShopProductResult>())
productBaseResponse.setData(valiadShopProductResponse) productBaseResponse.setData(valiadShopProductResponse)
def activityQueryResponseDto = JSON.parseObject("{\"msg\":\"成功\",\"result\":[],\"statusCode\":\"100\",\"ver\":1}"
, new TypeReference<ActivityQueryResponseDto>() {})
and: "调三方反馈参数 为自己的参数对象 " and: "调三方反馈参数 为自己的参数对象 "
...@@ -144,6 +151,7 @@ class FishermanSpock extends Specification { ...@@ -144,6 +151,7 @@ class FishermanSpock extends Specification {
Mockito.when(couponOnlineClient.getCouponDetails(Mockito.any())).thenReturn(responseDto) Mockito.when(couponOnlineClient.getCouponDetails(Mockito.any())).thenReturn(responseDto)
Mockito.when(productClient.listProductInfos(Mockito.any())).thenReturn(productInfosDto) Mockito.when(productClient.listProductInfos(Mockito.any())).thenReturn(productInfosDto)
Mockito.when(productClient.validateShopProduct(Mockito.any())).thenReturn(productBaseResponse) Mockito.when(productClient.validateShopProduct(Mockito.any())).thenReturn(productBaseResponse)
Mockito.when(activityService.queryActivityByType(Mockito.any(), Mockito.any(), Mockito.any())).thenReturn(activityQueryResponseDto)
and: "静态方法mock" and: "静态方法mock"
PowerMockito.when(PromotionFactory.getPromotionService(ShoppingCartPromotionEnum.DEFAULT_PROMOTION)).thenReturn(defaultPromotionService) PowerMockito.when(PromotionFactory.getPromotionService(ShoppingCartPromotionEnum.DEFAULT_PROMOTION)).thenReturn(defaultPromotionService)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment