diff --git a/app/src/main/java/com/tinyengine/it/config/context/DefaultLoginUserContext.java b/app/src/main/java/com/tinyengine/it/config/context/DefaultLoginUserContext.java new file mode 100644 index 00000000..37ad3e83 --- /dev/null +++ b/app/src/main/java/com/tinyengine/it/config/context/DefaultLoginUserContext.java @@ -0,0 +1,44 @@ +/** + * Copyright (c) 2023 - present TinyEngine Authors. + * Copyright (c) 2023 - present Huawei Cloud Computing Technologies Co., Ltd. + * + * Use of this source code is governed by an MIT-style license. + * + * THE OPEN SOURCE SOFTWARE IN THIS PRODUCT IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, + * BUT WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR + * A PARTICULAR PURPOSE. SEE THE APPLICABLE LICENSES FOR MORE DETAILS. + */ + +package com.tinyengine.it.config.context; + +import com.tinyengine.it.common.context.LoginUserContext; + +/** + * 默认的登录用户Context实现 + */ +public class DefaultLoginUserContext implements LoginUserContext { + @Override + public String getTenantId() { + return "1"; + } + + @Override + public String getLoginUserId() { + return "1"; + } + + @Override + public String getRenterId() { + return "1"; + } + + @Override + public int getAppId() { + return 1; + } + + @Override + public int getPlatformId() { + return 1; + } +} diff --git a/base/src/main/java/com/tinyengine/it/common/base/PageQueryVo.java b/base/src/main/java/com/tinyengine/it/common/base/PageQueryVo.java index 9eb6df88..ed52d8b9 100644 --- a/base/src/main/java/com/tinyengine/it/common/base/PageQueryVo.java +++ b/base/src/main/java/com/tinyengine/it/common/base/PageQueryVo.java @@ -1,12 +1,13 @@ /** * Copyright (c) 2023 - present TinyEngine Authors. * Copyright (c) 2023 - present Huawei Cloud Computing Technologies Co., Ltd. - *
+ * * Use of this source code is governed by an MIT-style license. - *
+ *
* THE OPEN SOURCE SOFTWARE IN THIS PRODUCT IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL,
* BUT WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR
* A PARTICULAR PURPOSE. SEE THE APPLICABLE LICENSES FOR MORE DETAILS.
+ *
*/
package com.tinyengine.it.common.base;
@@ -23,6 +24,7 @@ public class PageQueryVo
+ * Use of this source code is governed by an MIT-style license.
+ *
+ * THE OPEN SOURCE SOFTWARE IN THIS PRODUCT IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL,
+ * BUT WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR
+ * A PARTICULAR PURPOSE. SEE THE APPLICABLE LICENSES FOR MORE DETAILS.
+ */
+
+package com.tinyengine.it.common.context;
+
+/**
+ * 保存用户信息的上下文
+ * 由集成方自行实现接口
+ */
+public interface LoginUserContext {
+ /**
+ * 返回当前用户所诉的业务租户信息
+ * @return 租户ID
+ */
+ public String getTenantId();
+
+ /**
+ * 返回当前用户信息
+ * @return 用户ID
+ */
+ public String getLoginUserId();
+
+ /**
+ * 返回当前用户所属业务租户信息
+ * @return 业务租户ID
+ */
+ public String getRenterId();
+
+ /**
+ * 返回当前应用信息
+ * @return 应用ID
+ */
+ public int getAppId();
+
+ /**
+ * 返回当前设计器信息
+ * @return 设计器ID
+ */
+ public int getPlatformId();
+}
diff --git a/base/src/main/java/com/tinyengine/it/common/handler/MyMetaObjectHandler.java b/base/src/main/java/com/tinyengine/it/common/handler/MyMetaObjectHandler.java
index 7effc2d9..b3673728 100644
--- a/base/src/main/java/com/tinyengine/it/common/handler/MyMetaObjectHandler.java
+++ b/base/src/main/java/com/tinyengine/it/common/handler/MyMetaObjectHandler.java
@@ -13,10 +13,12 @@
package com.tinyengine.it.common.handler;
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
+import com.tinyengine.it.common.context.LoginUserContext;
import lombok.extern.slf4j.Slf4j;
import org.apache.ibatis.reflection.MetaObject;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.time.LocalDateTime;
@@ -29,15 +31,17 @@
@Component
@Slf4j
public class MyMetaObjectHandler implements MetaObjectHandler {
+ @Autowired
+ private LoginUserContext loginUserContext;
+
@Override
public void insertFill(MetaObject metaObject) {
this.setFieldValByName("createdTime", LocalDateTime.now(), metaObject);
this.setFieldValByName("lastUpdatedTime", LocalDateTime.now(), metaObject);
- this.setFieldValByName("createdBy", "1", metaObject);
- this.setFieldValByName("lastUpdatedBy", "1", metaObject);
- this.setFieldValByName("tenantId", "1", metaObject);
- this.setFieldValByName("renterId", "1", metaObject);
- this.setFieldValByName("siteId", "1", metaObject);
+ this.setFieldValByName("createdBy", loginUserContext.getLoginUserId(), metaObject);
+ this.setFieldValByName("lastUpdatedBy", loginUserContext.getLoginUserId(), metaObject);
+ this.setFieldValByName("tenantId", loginUserContext.getTenantId(), metaObject);
+ this.setFieldValByName("renterId", loginUserContext.getRenterId(), metaObject);
}
@Override
diff --git a/base/src/main/java/com/tinyengine/it/common/utils/TestUtil.java b/base/src/main/java/com/tinyengine/it/common/utils/TestUtil.java
new file mode 100644
index 00000000..3260c471
--- /dev/null
+++ b/base/src/main/java/com/tinyengine/it/common/utils/TestUtil.java
@@ -0,0 +1,35 @@
+/**
+ * Copyright (c) 2023 - present TinyEngine Authors.
+ * Copyright (c) 2023 - present Huawei Cloud Computing Technologies Co., Ltd.
+ *
+ * Use of this source code is governed by an MIT-style license.
+ *
+ * THE OPEN SOURCE SOFTWARE IN THIS PRODUCT IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL,
+ * BUT WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR
+ * A PARTICULAR PURPOSE. SEE THE APPLICABLE LICENSES FOR MORE DETAILS.
+ */
+
+package com.tinyengine.it.common.utils;
+
+import java.lang.reflect.Field;
+
+/**
+ * 测试工工具类
+ */
+public class TestUtil {
+ /**
+ * 设置私有字段的属性值
+ *
+ * @param obj 对象
+ * @param field 字段名
+ * @param value 值
+ * @throws NoSuchFieldException 异常
+ * @throws IllegalAccessException 异常
+ */
+ public static void setPrivateValue(Object obj, String field, Object value)
+ throws NoSuchFieldException, IllegalAccessException {
+ Field declaredField = obj.getClass().getDeclaredField(field);
+ declaredField.setAccessible(true);
+ declaredField.set(obj, value);
+ }
+}
diff --git a/base/src/main/java/com/tinyengine/it/controller/PageController.java b/base/src/main/java/com/tinyengine/it/controller/PageController.java
index 8fefcb94..92bff43c 100644
--- a/base/src/main/java/com/tinyengine/it/controller/PageController.java
+++ b/base/src/main/java/com/tinyengine/it/controller/PageController.java
@@ -1,13 +1,12 @@
/**
* Copyright (c) 2023 - present TinyEngine Authors.
* Copyright (c) 2023 - present Huawei Cloud Computing Technologies Co., Ltd.
- *
+ *
* Use of this source code is governed by an MIT-style license.
- *
+ *
* THE OPEN SOURCE SOFTWARE IN THIS PRODUCT IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL,
* BUT WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR
* A PARTICULAR PURPOSE. SEE THE APPLICABLE LICENSES FOR MORE DETAILS.
- *
*/
package com.tinyengine.it.controller;
@@ -71,8 +70,8 @@ public class PageController {
* @return allpage
*/
@Operation(summary = "获取页面列表", description = "获取页面列表", parameters = {
- @Parameter(name = "aid", description = "appId")}, responses = {
- @ApiResponse(responseCode = "200", description = "返回信息",
+ @Parameter(name = "aid", description = "appId")}, responses = {
+ @ApiResponse(responseCode = "200", description = "返回信息",
content = @Content(mediaType = "application/json",
schema = @Schema(implementation = Page.class))),
@ApiResponse(responseCode = "400", description = "请求失败")})
@@ -207,8 +206,8 @@ public Result
+ *
* Use of this source code is governed by an MIT-style license.
- *
+ *
* THE OPEN SOURCE SOFTWARE IN THIS PRODUCT IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL,
* BUT WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR
* A PARTICULAR PURPOSE. SEE THE APPLICABLE LICENSES FOR MORE DETAILS.
+ *
*/
package com.tinyengine.it.mapper;
diff --git a/base/src/main/java/com/tinyengine/it/mapper/PageHistoryMapper.java b/base/src/main/java/com/tinyengine/it/mapper/PageHistoryMapper.java
index 960ba41b..502594e6 100644
--- a/base/src/main/java/com/tinyengine/it/mapper/PageHistoryMapper.java
+++ b/base/src/main/java/com/tinyengine/it/mapper/PageHistoryMapper.java
@@ -1,12 +1,13 @@
/**
* Copyright (c) 2023 - present TinyEngine Authors.
* Copyright (c) 2023 - present Huawei Cloud Computing Technologies Co., Ltd.
- *
+ *
* Use of this source code is governed by an MIT-style license.
- *
+ *
* THE OPEN SOURCE SOFTWARE IN THIS PRODUCT IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL,
* BUT WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR
* A PARTICULAR PURPOSE. SEE THE APPLICABLE LICENSES FOR MORE DETAILS.
+ *
*/
package com.tinyengine.it.mapper;
@@ -85,10 +86,10 @@ public interface PageHistoryMapper extends BaseMapper
+ *
* Use of this source code is governed by an MIT-style license.
- *
+ *
* THE OPEN SOURCE SOFTWARE IN THIS PRODUCT IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL,
* BUT WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR
* A PARTICULAR PURPOSE. SEE THE APPLICABLE LICENSES FOR MORE DETAILS.
+ *
*/
package com.tinyengine.it.model.dto;
diff --git a/base/src/main/java/com/tinyengine/it/model/dto/PublishedPageVo.java b/base/src/main/java/com/tinyengine/it/model/dto/PublishedPageVo.java
index 6b94d9bf..252fe55f 100644
--- a/base/src/main/java/com/tinyengine/it/model/dto/PublishedPageVo.java
+++ b/base/src/main/java/com/tinyengine/it/model/dto/PublishedPageVo.java
@@ -1,12 +1,13 @@
/**
* Copyright (c) 2023 - present TinyEngine Authors.
* Copyright (c) 2023 - present Huawei Cloud Computing Technologies Co., Ltd.
- *
+ *
* Use of this source code is governed by an MIT-style license.
- *
+ *
* THE OPEN SOURCE SOFTWARE IN THIS PRODUCT IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL,
* BUT WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR
* A PARTICULAR PURPOSE. SEE THE APPLICABLE LICENSES FOR MORE DETAILS.
+ *
*/
package com.tinyengine.it.model.dto;
@@ -25,6 +26,7 @@
@Getter
public class PublishedPageVo {
private Integer refId;
+
/**
* 名称
*/
diff --git a/base/src/main/java/com/tinyengine/it/service/app/PageHistoryService.java b/base/src/main/java/com/tinyengine/it/service/app/PageHistoryService.java
index 165c73ff..4b4d5821 100644
--- a/base/src/main/java/com/tinyengine/it/service/app/PageHistoryService.java
+++ b/base/src/main/java/com/tinyengine/it/service/app/PageHistoryService.java
@@ -1,12 +1,13 @@
/**
* Copyright (c) 2023 - present TinyEngine Authors.
* Copyright (c) 2023 - present Huawei Cloud Computing Technologies Co., Ltd.
- *
+ *
* Use of this source code is governed by an MIT-style license.
- *
+ *
* THE OPEN SOURCE SOFTWARE IN THIS PRODUCT IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL,
* BUT WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR
* A PARTICULAR PURPOSE. SEE THE APPLICABLE LICENSES FOR MORE DETAILS.
+ *
*/
package com.tinyengine.it.service.app;
diff --git a/base/src/main/java/com/tinyengine/it/service/app/impl/I18nEntryServiceImpl.java b/base/src/main/java/com/tinyengine/it/service/app/impl/I18nEntryServiceImpl.java
index f9e172fe..0c15e806 100644
--- a/base/src/main/java/com/tinyengine/it/service/app/impl/I18nEntryServiceImpl.java
+++ b/base/src/main/java/com/tinyengine/it/service/app/impl/I18nEntryServiceImpl.java
@@ -40,7 +40,6 @@
import com.tinyengine.it.service.app.I18nEntryService;
import cn.hutool.core.bean.BeanUtil;
-
import lombok.extern.slf4j.Slf4j;
import org.apache.ibatis.annotations.Param;
@@ -169,7 +168,8 @@ public List
+ *
* Use of this source code is governed by an MIT-style license.
- *
+ *
* THE OPEN SOURCE SOFTWARE IN THIS PRODUCT IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL,
* BUT WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR
* A PARTICULAR PURPOSE. SEE THE APPLICABLE LICENSES FOR MORE DETAILS.
+ *
*/
package com.tinyengine.it.service.app.impl;
@@ -101,6 +102,7 @@ public Integer updatePageHistoryById(PageHistory pageHistory) {
@Override
@SystemServiceLog(description = "创建页面历史记录")
public Integer createPageHistory(PageHistory pageHistory) {
+ pageHistory.setIsPublished(true);
return pageHistoryMapper.createPageHistory(pageHistory);
}
diff --git a/base/src/main/java/com/tinyengine/it/service/app/impl/PageServiceImpl.java b/base/src/main/java/com/tinyengine/it/service/app/impl/PageServiceImpl.java
index 19b62506..09095570 100644
--- a/base/src/main/java/com/tinyengine/it/service/app/impl/PageServiceImpl.java
+++ b/base/src/main/java/com/tinyengine/it/service/app/impl/PageServiceImpl.java
@@ -1,13 +1,12 @@
/**
* Copyright (c) 2023 - present TinyEngine Authors.
* Copyright (c) 2023 - present Huawei Cloud Computing Technologies Co., Ltd.
- *
+ *
* Use of this source code is governed by an MIT-style license.
- *
+ *
* THE OPEN SOURCE SOFTWARE IN THIS PRODUCT IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL,
* BUT WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR
* A PARTICULAR PURPOSE. SEE THE APPLICABLE LICENSES FOR MORE DETAILS.
- *
*/
package com.tinyengine.it.service.app.impl;
@@ -15,6 +14,7 @@
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.tinyengine.it.common.base.Result;
+import com.tinyengine.it.common.context.LoginUserContext;
import com.tinyengine.it.common.enums.Enums;
import com.tinyengine.it.common.exception.ExceptionEnum;
import com.tinyengine.it.common.exception.ServiceException;
@@ -126,6 +126,9 @@ public class PageServiceImpl implements PageService {
@Autowired
private PageHistoryService pageHistoryService;
+ @Autowired
+ private LoginUserContext loginUserContext;
+
/**
* 通过appId查询page所有数据实现方法
*
@@ -217,8 +220,8 @@ public Result
+ * Use of this source code is governed by an MIT-style license.
+ *
+ * THE OPEN SOURCE SOFTWARE IN THIS PRODUCT IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL,
+ * BUT WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR
+ * A PARTICULAR PURPOSE. SEE THE APPLICABLE LICENSES FOR MORE DETAILS.
+ */
+
+package com.tinyengine.it.common.handler;
+
+import com.tinyengine.it.common.context.LoginUserContext;
+
+/**
+ * Mock user context
+ */
+public class MockUserContext implements LoginUserContext {
+ @Override
+ public String getTenantId() {
+ return "1";
+ }
+
+ @Override
+ public String getLoginUserId() {
+ return "1";
+ }
+
+ @Override
+ public String getRenterId() {
+ return "1";
+ }
+
+ @Override
+ public int getAppId() {
+ return 1;
+ }
+
+ @Override
+ public int getPlatformId() {
+ return 1;
+ }
+}
diff --git a/base/src/test/java/com/tinyengine/it/common/handler/MyMetaObjectHandlerTest.java b/base/src/test/java/com/tinyengine/it/common/handler/MyMetaObjectHandlerTest.java
index f4d57936..a713172c 100644
--- a/base/src/test/java/com/tinyengine/it/common/handler/MyMetaObjectHandlerTest.java
+++ b/base/src/test/java/com/tinyengine/it/common/handler/MyMetaObjectHandlerTest.java
@@ -1,13 +1,12 @@
/**
* Copyright (c) 2023 - present TinyEngine Authors.
* Copyright (c) 2023 - present Huawei Cloud Computing Technologies Co., Ltd.
- *
+ *
* Use of this source code is governed by an MIT-style license.
- *
+ *
* THE OPEN SOURCE SOFTWARE IN THIS PRODUCT IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL,
* BUT WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR
* A PARTICULAR PURPOSE. SEE THE APPLICABLE LICENSES FOR MORE DETAILS.
- *
*/
package com.tinyengine.it.common.handler;
@@ -17,6 +16,8 @@
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
+import com.tinyengine.it.common.utils.TestUtil;
+
import org.apache.ibatis.reflection.MetaObject;
import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
@@ -30,17 +31,19 @@ class MyMetaObjectHandlerTest {
MyMetaObjectHandler myMetaObjectHandler = new MyMetaObjectHandler();
@Test
- void testInsertFill() {
+ void testInsertFill() throws NoSuchFieldException, IllegalAccessException {
MetaObject param = Mockito.mock(MetaObject.class);
when(param.hasSetter("tenantId")).thenReturn(true);
+ TestUtil.setPrivateValue(myMetaObjectHandler, "loginUserContext", new MockUserContext());
myMetaObjectHandler.insertFill(param);
- verify(param, times(7)).hasSetter(anyString());
+ verify(param, times(6)).hasSetter(anyString());
}
@Test
- void testUpdateFill() {
+ void testUpdateFill() throws NoSuchFieldException, IllegalAccessException {
MetaObject param = Mockito.mock(MetaObject.class);
when(param.hasSetter("lastUpdatedTime")).thenReturn(true);
+ TestUtil.setPrivateValue(myMetaObjectHandler, "loginUserContext", new MockUserContext());
myMetaObjectHandler.updateFill(param);
verify(param, times(1)).hasSetter(anyString());
}
diff --git a/base/src/test/java/com/tinyengine/it/service/app/impl/PageServiceImplTest.java b/base/src/test/java/com/tinyengine/it/service/app/impl/PageServiceImplTest.java
index 2d98e7ff..bc496654 100644
--- a/base/src/test/java/com/tinyengine/it/service/app/impl/PageServiceImplTest.java
+++ b/base/src/test/java/com/tinyengine/it/service/app/impl/PageServiceImplTest.java
@@ -21,6 +21,7 @@
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.tinyengine.it.common.base.Result;
+import com.tinyengine.it.common.context.LoginUserContext;
import com.tinyengine.it.mapper.AppExtensionMapper;
import com.tinyengine.it.mapper.AppMapper;
import com.tinyengine.it.mapper.BlockHistoryMapper;
@@ -89,6 +90,9 @@ class PageServiceImplTest {
@InjectMocks
private PageServiceImpl pageServiceImpl;
+ @Mock
+ private LoginUserContext loginUserContext;
+
@BeforeEach
void setUp() {
MockitoAnnotations.openMocks(this);
@@ -150,6 +154,7 @@ void testCreatePage() {
// not home page
when(appMapper.queryAppById(333)).thenReturn(app);
when(pageHistoryService.createPageHistory(any(PageHistory.class))).thenReturn(1);
+ when(loginUserContext.getLoginUserId()).thenReturn("1");
Result
* Use of this source code is governed by an MIT-style license.
- *
+ *
* THE OPEN SOURCE SOFTWARE IN THIS PRODUCT IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL,
* BUT WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR
* A PARTICULAR PURPOSE. SEE THE APPLICABLE LICENSES FOR MORE DETAILS.
- *
*/
package com.tinyengine.it.service.material.impl;
@@ -16,6 +15,7 @@
import static org.mockito.Mockito.when;
import com.tinyengine.it.common.base.Result;
+import com.tinyengine.it.common.context.LoginUserContext;
import com.tinyengine.it.mapper.BlockCarriersRelationMapper;
import com.tinyengine.it.mapper.BlockGroupBlockMapper;
import com.tinyengine.it.mapper.BlockGroupMapper;
@@ -47,6 +47,8 @@ class BlockGroupServiceImplTest {
private BlockCarriersRelationMapper blockCarriersRelationMapper;
@Mock
private BlockGroupBlockMapper blockGroupBlockMapper;
+ @Mock
+ private LoginUserContext loginUserContext;
@BeforeEach
void setUp() {
@@ -65,7 +67,8 @@ void testFindAllBlockGroup() {
@Test
void testFindBlockGroupById() {
BlockGroup mockData = new BlockGroup();
- when(blockGroupMapper.queryBlockGroupAndBlockById(any(),any(),any())).thenReturn(mockData);
+ when(blockGroupMapper.queryBlockGroupAndBlockById(any(), any(), any())).thenReturn(mockData);
+ when(loginUserContext.getLoginUserId()).thenReturn("1");
BlockGroup result = blockGroupServiceImpl.findBlockGroupById(1);
Assertions.assertEquals(mockData, result);
@@ -105,6 +108,7 @@ void testUpdateBlockGroupById() {
void testCreateBlockGroup() {
BlockGroup param = new BlockGroup();
when(blockGroupMapper.createBlockGroup(param)).thenReturn(1);
+ when(loginUserContext.getLoginUserId()).thenReturn("1");
BlockGroup blockGroupParam = new BlockGroup();
blockGroupParam.setId(1);
Result> createBlockGroup(BlockGroup blockGroup) {
public List
> listNew(String appId, String groupId) {
List
> listNew(String appId, String groupId) {
List
> result = blockGroupServiceImpl.createBlockGroup(blockGroupParam);
@@ -119,6 +123,7 @@ void testGetBlockGroupByIdsOrAppId() {
List