package org.xmx0632.deliciousfruit.api.v1; import org.junit.BeforeClass; import org.junit.Test; import org.springframework.http.HttpEntity; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpMethod; import org.springframework.web.client.RestTemplate; import org.xmx0632.deliciousfruit.api.v1.bo.DeductionByCashCouponRequest; import org.xmx0632.deliciousfruit.api.v1.bo.DeductionByCashCouponResponse; import org.xmx0632.deliciousfruit.functional.BaseControllerTestCase; public class DeductionPayApiControllerCashCouponTest extends BaseControllerTestCase { private final RestTemplate restTemplate = new RestTemplate(); private static String url; @BeforeClass public static void initUrl() { url = baseUrl + "/deduction/cashCoupon"; } @Test public void testCashCouponSuccess() throws Exception { HttpHeaders requestHeaders = createHttpHeader("user2", "password"); DeductionByCashCouponRequest deductionByCashCouponRequest = new DeductionByCashCouponRequest(); deductionByCashCouponRequest.setTransactionID("ORDER10000000001"); deductionByCashCouponRequest.setId("C99992222"); HttpEntity<DeductionByCashCouponRequest> requestEntity = new HttpEntity<DeductionByCashCouponRequest>( deductionByCashCouponRequest, requestHeaders); DeductionByCashCouponResponse response = restTemplate.postForObject( url, requestEntity, DeductionByCashCouponResponse.class); formatHttpInfoPrint(HttpMethod.POST, url, requestHeaders, "测试现金券抵扣, 成功", jsonMapper.toJson(deductionByCashCouponRequest), jsonMapper.toJson(response)); } }