monitor、openapi、account模块下的单元测试

This commit is contained in:
didi
2022-01-07 11:43:31 +08:00
parent 61672637dc
commit ec19c3b4dd
21 changed files with 2276 additions and 20 deletions

View File

@@ -0,0 +1,80 @@
package com.xiaojukeji.kafka.manager.bpm;
import com.xiaojukeji.kafka.manager.bpm.component.AbstractOrderStorageService;
import com.xiaojukeji.kafka.manager.bpm.config.BaseTest;
import com.xiaojukeji.kafka.manager.common.entity.ResultStatus;
import com.xiaojukeji.kafka.manager.common.entity.pojo.OrderDO;
import com.xiaojukeji.kafka.manager.dao.OrderDao;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.Mockito;
import org.mockito.MockitoAnnotations;
import org.springframework.beans.factory.annotation.Autowired;
import org.testng.Assert;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
/**
* @author wyc
* @date 2022/1/5
*/
public class AbstractOrderStorageServiceTest extends BaseTest {
@Autowired
@InjectMocks
private AbstractOrderStorageService abstractOrderStorageService;
@Mock
private OrderDao orderDao;
@BeforeMethod
public void init() {
MockitoAnnotations.initMocks(this);
}
private OrderDO getOrderDO() {
OrderDO orderDO = new OrderDO();
orderDO.setApplicant("applicant");
return orderDO;
}
@Test
public void cancelTest() {
// 返回null测试
cancel2ReturnNullTest();
// 无权限测试
cancel2WithoutAuthority();
// 成功测试
cancel2SuccessTest();
// 数据库错误测试
cancel2MySQLErrorTest();
}
private void cancel2ReturnNullTest() {
Mockito.when(orderDao.getById(Mockito.anyLong())).thenReturn(null);
Assert.assertEquals(abstractOrderStorageService.cancel(1L, "applicant"), ResultStatus.ORDER_NOT_EXIST);
}
private void cancel2WithoutAuthority() {
OrderDO orderDO = getOrderDO();
Assert.assertEquals(abstractOrderStorageService.cancel(1L, "username"), ResultStatus.USER_WITHOUT_AUTHORITY);
}
private void cancel2SuccessTest() {
OrderDO orderDO = getOrderDO();
Mockito.when(orderDao.getById(Mockito.anyLong())).thenReturn(orderDO);
Mockito.when(orderDao.updateOrderStatusById(Mockito.anyLong(), Mockito.anyInt())).thenReturn(1);
Assert.assertEquals(abstractOrderStorageService.cancel(1L, "applicant"), ResultStatus.SUCCESS);
}
private void cancel2MySQLErrorTest() {
OrderDO orderDO = getOrderDO();
Mockito.when(orderDao.getById(Mockito.anyLong())).thenReturn(orderDO);
Mockito.when(orderDao.updateOrderStatusById(Mockito.anyLong(), Mockito.anyInt())).thenReturn(0);
Assert.assertEquals(abstractOrderStorageService.cancel(1L, "applicant"), ResultStatus.MYSQL_ERROR);
}
}

View File

@@ -13,9 +13,9 @@ spring:
active: dev
datasource:
kafka-manager:
jdbc-url: jdbc:mysql://localhost:3306/logi_kafka_manager?characterEncoding=UTF-8&useSSL=false&serverTimezone=GMT%2B8
jdbc-url: jdbc:mysql://10.190.7.220:3306/user_test?characterEncoding=UTF-8&useSSL=false&serverTimezone=GMT%2B8
username: root
password: 123456
password: 2PHCnL6RRM
driver-class-name: com.mysql.cj.jdbc.Driver
main:
allow-bean-definition-overriding: true