Commit c9aaa87b by 周晓航

优化购物车结算项目的spock

parent b778b8ff
......@@ -6,6 +6,7 @@ import cn.freemud.adapter.StoreItemAdapter
import cn.freemud.entities.dto.GetCouponDetailResponseDto
import cn.freemud.entities.dto.ProductBaseResponse
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.product.CheckCartRequest
import cn.freemud.entities.dto.product.ValiadShopProductResponse
......@@ -13,6 +14,7 @@ import cn.freemud.entities.dto.product.ValiadShopProductResult
import cn.freemud.entities.vo.CartGoods
import cn.freemud.entities.vo.GetShoppingCartGoodsApportionRequestVo
import cn.freemud.enums.ShoppingCartPromotionEnum
import cn.freemud.service.ActivityService
import cn.freemud.service.CommonService
import cn.freemud.service.impl.calculate.CalculationSharingDiscountService
import cn.freemud.service.thirdparty.ActivityClient
......@@ -21,6 +23,7 @@ import cn.freemud.service.thirdparty.ProductClient
import cn.freemud.utils.ExceptionUtils
import cn.freemud.utils.PromotionFactory
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.manager.customer.AssortmentCustomerInfoManager
import org.junit.runner.RunWith
......@@ -71,6 +74,7 @@ class FishermanSpock extends Specification {
def activityClient = PowerMockito.mock(ActivityClient.class)
def couponOnlineClient = PowerMockito.mock(CouponOnlineClient.class)
def commonService = PowerMockito.mock(CommonService.class)
def activityService = PowerMockito.mock(ActivityService)
void setup() {
shoppingCartNewServiceImpl.customerInfoManager = customerInfoManager
......@@ -92,6 +96,7 @@ class FishermanSpock extends Specification {
couponService.storeItemClient = productClient
itemService.storeItemAdapter = storeItemAdapter
itemService.storeItemClient = productClient
fullPromotionService.activityService = activityService
// mock静态类
PowerMockito.mockStatic(PromotionFactory.class)
}
......@@ -131,6 +136,8 @@ class FishermanSpock extends Specification {
valiadShopProductResponse.setSuccessList(successList)
valiadShopProductResponse.setFailureList(new ArrayList<ValiadShopProductResult>())
productBaseResponse.setData(valiadShopProductResponse)
def activityQueryResponseDto = JSON.parseObject("{\"msg\":\"成功\",\"result\":[],\"statusCode\":\"100\",\"ver\":1}"
, new TypeReference<ActivityQueryResponseDto>() {})
and: "调三方反馈参数 为自己的参数对象 "
......@@ -144,6 +151,7 @@ class FishermanSpock extends Specification {
Mockito.when(couponOnlineClient.getCouponDetails(Mockito.any())).thenReturn(responseDto)
Mockito.when(productClient.listProductInfos(Mockito.any())).thenReturn(productInfosDto)
Mockito.when(productClient.validateShopProduct(Mockito.any())).thenReturn(productBaseResponse)
Mockito.when(activityService.queryActivityByType(Mockito.any(), Mockito.any(), Mockito.any())).thenReturn(activityQueryResponseDto)
and: "静态方法mock"
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