| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- package com.izouma.awesomeAdmin.service;
- import com.izouma.awesomeAdmin.domain.Product;
- import com.izouma.awesomeAdmin.dto.PageQuery;
- import org.junit.jupiter.api.Test;
- import org.junit.jupiter.api.extension.ExtendWith;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.boot.test.context.SpringBootTest;
- import org.springframework.core.ParameterizedTypeReference;
- import org.springframework.data.domain.Page;
- import org.springframework.data.domain.PageRequest;
- import org.springframework.http.HttpHeaders;
- import org.springframework.http.MediaType;
- import org.springframework.test.context.junit.jupiter.SpringExtension;
- import org.springframework.web.reactive.function.client.WebClient;
- import reactor.core.publisher.Mono;
- import java.util.ArrayList;
- @ExtendWith(SpringExtension.class)
- @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
- public class OrderServiceTest {
- @Autowired
- private OrderService orderService;
- @Autowired
- private ProductService productService;
- @Autowired
- private WebClient webClient;
- @Test
- public void createOrder() {
- ParameterizedTypeReference<Page<Product>> typeReference = new ParameterizedTypeReference<Page<Product>>() {
- };
- Mono<Page<Product>> mono = webClient.post()
- .uri("http://localhost:8080/product/list")
- .header(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE)
- .body(new PageQuery(), PageQuery.class)
- .retrieve().bodyToMono(typeReference);
- mono.subscribe(page -> {
- System.out.println(page.getTotalElements());
- });
- }
- }
|