package com.estate.expert.admin.service; import com.alibaba.fastjson.JSONObject; import com.estate.expert.admin.domain.business.client.Client; import com.estate.expert.admin.domain.common.request.BatchReq; import com.estate.expert.admin.domain.common.request.PageReq; import com.estate.expert.admin.domain.business.client.ClientType; import lombok.extern.slf4j.Slf4j; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit.jupiter.SpringExtension; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.util.Arrays; /** * @author ligf * @Description * @date 2023-09-05 **/ @Slf4j @SpringBootTest @ExtendWith(SpringExtension.class) @Transactional public class ClientServiceTest { @Resource private ClientService clientService; @Resource private UserService userService; private Client currentClient; @BeforeEach public void setUp() { var request = new Client(); request.setName("测试委托方A"); request.setType(ClientType.DEVELOPER); request.setIntention("测试意向A"); currentClient = clientService.add(userService.getSystemUser(), request); } @AfterEach public void tearDown() { var request = BatchReq.of(Arrays.asList(currentClient.getId())); clientService.deleteAllById(request.getIds()); } @Test public void testList() { var response = clientService.list(null, null, null, PageReq.of(0, 10)); log.info("response: {}", JSONObject.toJSONString(response)); } @Test public void testListAll() { var options = clientService.findAll(); Assertions.assertNotNull(options); Assertions.assertFalse(options.isEmpty()); } @Test public void testEdit() { currentClient.setName("测试委托方X"); currentClient.setType(ClientType.ESTATE); currentClient.setIntention("测试意向X"); // clientService.edit(currentClient); var client = clientService.get(currentClient.getId()); Assertions.assertEquals("测试委托方X", client.getName()); Assertions.assertEquals(ClientType.ESTATE, client.getType()); Assertions.assertEquals("测试意向X", client.getIntention()); } }