From 39437bf973d0f41c875ffbd474f284feec36aa3a Mon Sep 17 00:00:00 2001 From: KamTo Hung Date: Tue, 18 Apr 2023 16:30:09 +0800 Subject: [PATCH 1/2] add test --- .../AbstractMybatisPlusTestApplication.java | 49 +++++++++++++++++++ ...uginByAnnotationAndInterfaceClassTest.java | 40 +++++++++++++++ ...ableMybatisPlusPluginByAnnotationTest.java | 37 ++++++++++++++ ...tisPlusPluginByBasePackageClassesTest.java | 36 ++++++++++++++ ...isPlusPluginByBasePackagesGeneralTest.java | 36 ++++++++++++++ ...leMybatisPlusPluginByBasePackagesTest.java | 36 ++++++++++++++ .../EnableMybatisPlusPluginByClassesTest.java | 36 ++++++++++++++ ...MybatisPlusPluginByInterfaceClassTest.java | 39 +++++++++++++++ .../EnableMybatisPlusPluginByValueTest.java | 36 ++++++++++++++ .../plugin/mybatisplus/pojo/po/UserRole.java | 11 ----- .../pojo/po/inner/AddressInfo.java | 6 +++ 11 files changed, 351 insertions(+), 11 deletions(-) create mode 100644 stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/AbstractMybatisPlusTestApplication.java create mode 100644 stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByAnnotationAndInterfaceClassTest.java create mode 100644 stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByAnnotationTest.java create mode 100644 stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByBasePackageClassesTest.java create mode 100644 stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByBasePackagesGeneralTest.java create mode 100644 stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByBasePackagesTest.java create mode 100644 stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByClassesTest.java create mode 100644 stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByInterfaceClassTest.java create mode 100644 stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByValueTest.java diff --git a/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/AbstractMybatisPlusTestApplication.java b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/AbstractMybatisPlusTestApplication.java new file mode 100644 index 00000000..ad19b656 --- /dev/null +++ b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/AbstractMybatisPlusTestApplication.java @@ -0,0 +1,49 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.dromara.streamquery.stream.plugin.mybatisplus.annotation; + +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.extension.ExtendWith; +import org.springframework.boot.SpringApplication; +import org.springframework.context.ConfigurableApplicationContext; +import org.springframework.test.context.junit.jupiter.SpringExtension; + +/** + * MybatisPlusTestApplication less Create Retrieve Update Delete + * + * @author VampireAchao Cizai_ + * @since 2022/5/21 + */ +@ExtendWith(SpringExtension.class) +public abstract class AbstractMybatisPlusTestApplication { + + protected ConfigurableApplicationContext context; + + @BeforeEach + void before() { + context = SpringApplication.run(this.getClass()); + } + + @AfterEach + void after() { + context.close(); + } + +} diff --git a/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByAnnotationAndInterfaceClassTest.java b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByAnnotationAndInterfaceClassTest.java new file mode 100644 index 00000000..be1437b9 --- /dev/null +++ b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByAnnotationAndInterfaceClassTest.java @@ -0,0 +1,40 @@ +package org.dromara.streamquery.stream.plugin.mybatisplus.annotation; + +import org.dromara.streamquery.stream.plugin.mybatisplus.engine.annotation.EnableMybatisPlusPlugin; +import org.dromara.streamquery.stream.plugin.mybatisplus.engine.annotation.GenerateMapper; +import org.dromara.streamquery.stream.plugin.mybatisplus.engine.configuration.StreamScannerConfigurer; +import org.dromara.streamquery.stream.plugin.mybatisplus.engine.mapper.IGenerateMapper; +import org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po.RoleInfo; +import org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po.UserInfo; +import org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po.UserRole; +import org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po.inner.AddressInfo; +import org.junit.jupiter.api.Test; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; + +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertTrue; + +/** + * EnableMybatisPlusPluginByClassesTest + * @author KamTo Hung + */ +@EnableAutoConfiguration +@EnableMybatisPlusPlugin(basePackages = "org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po", + annotation = GenerateMapper.class, + interfaceClass = IGenerateMapper.class) +public class EnableMybatisPlusPluginByAnnotationAndInterfaceClassTest extends AbstractMybatisPlusTestApplication { + + @Test + void testScanByValue() { + StreamScannerConfigurer bean = context.getBean(StreamScannerConfigurer.class); + assertNotNull(bean); + assertNotNull(bean.getEntityClasses()); + assertTrue(bean.getEntityClasses().contains(RoleInfo.class)); + assertTrue(bean.getEntityClasses().contains(UserInfo.class)); + assertFalse(bean.getEntityClasses().contains(UserRole.class)); + assertTrue(bean.getEntityClasses().contains(AddressInfo.class)); + assertFalse(bean.getEntityClasses().contains(AddressInfo.InnerAddressInfo.class)); + } + +} diff --git a/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByAnnotationTest.java b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByAnnotationTest.java new file mode 100644 index 00000000..decf89aa --- /dev/null +++ b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByAnnotationTest.java @@ -0,0 +1,37 @@ +package org.dromara.streamquery.stream.plugin.mybatisplus.annotation; + +import org.dromara.streamquery.stream.plugin.mybatisplus.engine.annotation.EnableMybatisPlusPlugin; +import org.dromara.streamquery.stream.plugin.mybatisplus.engine.annotation.GenerateMapper; +import org.dromara.streamquery.stream.plugin.mybatisplus.engine.configuration.StreamScannerConfigurer; +import org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po.RoleInfo; +import org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po.UserInfo; +import org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po.UserRole; +import org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po.inner.AddressInfo; +import org.junit.jupiter.api.Test; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; + +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertTrue; + +/** + * EnableMybatisPlusPluginByClassesTest + * @author KamTo Hung + */ +@EnableAutoConfiguration +@EnableMybatisPlusPlugin(basePackages = "org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po", annotation = GenerateMapper.class) +public class EnableMybatisPlusPluginByAnnotationTest extends AbstractMybatisPlusTestApplication { + + @Test + void testScanByValue() { + StreamScannerConfigurer bean = context.getBean(StreamScannerConfigurer.class); + assertNotNull(bean); + assertNotNull(bean.getEntityClasses()); + assertTrue(bean.getEntityClasses().contains(RoleInfo.class)); + assertFalse(bean.getEntityClasses().contains(UserInfo.class)); + assertFalse(bean.getEntityClasses().contains(UserRole.class)); + assertTrue(bean.getEntityClasses().contains(AddressInfo.class)); + assertFalse(bean.getEntityClasses().contains(AddressInfo.InnerAddressInfo.class)); + } + +} diff --git a/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByBasePackageClassesTest.java b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByBasePackageClassesTest.java new file mode 100644 index 00000000..8638a42b --- /dev/null +++ b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByBasePackageClassesTest.java @@ -0,0 +1,36 @@ +package org.dromara.streamquery.stream.plugin.mybatisplus.annotation; + +import org.dromara.streamquery.stream.plugin.mybatisplus.engine.annotation.EnableMybatisPlusPlugin; +import org.dromara.streamquery.stream.plugin.mybatisplus.engine.configuration.StreamScannerConfigurer; +import org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po.RoleInfo; +import org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po.UserInfo; +import org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po.UserRole; +import org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po.inner.AddressInfo; +import org.junit.jupiter.api.Test; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; + +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertTrue; + +/** + * EnableMybatisPlusPluginByBasePackageClassesTest + * @author KamTo Hung + */ +@EnableAutoConfiguration +@EnableMybatisPlusPlugin(basePackageClasses = {UserInfo.class}) +public class EnableMybatisPlusPluginByBasePackageClassesTest extends AbstractMybatisPlusTestApplication { + + @Test + void testScanByValue() { + StreamScannerConfigurer bean = context.getBean(StreamScannerConfigurer.class); + assertNotNull(bean); + assertNotNull(bean.getEntityClasses()); + assertTrue(bean.getEntityClasses().contains(RoleInfo.class)); + assertTrue(bean.getEntityClasses().contains(UserInfo.class)); + assertTrue(bean.getEntityClasses().contains(UserRole.class)); + assertTrue(bean.getEntityClasses().contains(AddressInfo.class)); + assertFalse(bean.getEntityClasses().contains(AddressInfo.InnerAddressInfo.class)); + } + +} diff --git a/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByBasePackagesGeneralTest.java b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByBasePackagesGeneralTest.java new file mode 100644 index 00000000..ce7bca25 --- /dev/null +++ b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByBasePackagesGeneralTest.java @@ -0,0 +1,36 @@ +package org.dromara.streamquery.stream.plugin.mybatisplus.annotation; + +import org.dromara.streamquery.stream.plugin.mybatisplus.engine.annotation.EnableMybatisPlusPlugin; +import org.dromara.streamquery.stream.plugin.mybatisplus.engine.configuration.StreamScannerConfigurer; +import org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po.RoleInfo; +import org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po.UserInfo; +import org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po.UserRole; +import org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po.inner.AddressInfo; +import org.junit.jupiter.api.Test; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; + +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertTrue; + +/** + * EnableMybatisPlusPluginByBasePackagesGeneralTest + * @author KamTo Hung + */ +@EnableAutoConfiguration +@EnableMybatisPlusPlugin(basePackages = "org.dromara.streamquery.stream.plugin.*.pojo.po") +public class EnableMybatisPlusPluginByBasePackagesGeneralTest extends AbstractMybatisPlusTestApplication { + + @Test + void testScanByValue() { + StreamScannerConfigurer bean = context.getBean(StreamScannerConfigurer.class); + assertNotNull(bean); + assertNotNull(bean.getEntityClasses()); + assertTrue(bean.getEntityClasses().contains(RoleInfo.class)); + assertTrue(bean.getEntityClasses().contains(UserInfo.class)); + assertTrue(bean.getEntityClasses().contains(UserRole.class)); + assertTrue(bean.getEntityClasses().contains(AddressInfo.class)); + assertFalse(bean.getEntityClasses().contains(AddressInfo.InnerAddressInfo.class)); + } + +} diff --git a/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByBasePackagesTest.java b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByBasePackagesTest.java new file mode 100644 index 00000000..f28f8315 --- /dev/null +++ b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByBasePackagesTest.java @@ -0,0 +1,36 @@ +package org.dromara.streamquery.stream.plugin.mybatisplus.annotation; + +import org.dromara.streamquery.stream.plugin.mybatisplus.engine.annotation.EnableMybatisPlusPlugin; +import org.dromara.streamquery.stream.plugin.mybatisplus.engine.configuration.StreamScannerConfigurer; +import org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po.RoleInfo; +import org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po.UserInfo; +import org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po.UserRole; +import org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po.inner.AddressInfo; +import org.junit.jupiter.api.Test; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; + +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertTrue; + +/** + * EnableMybatisPlusPluginByBasePackagesTest + * @author KamTo Hung + */ +@EnableAutoConfiguration +@EnableMybatisPlusPlugin(basePackages = "org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po") +public class EnableMybatisPlusPluginByBasePackagesTest extends AbstractMybatisPlusTestApplication { + + @Test + void testScanByValue() { + StreamScannerConfigurer bean = context.getBean(StreamScannerConfigurer.class); + assertNotNull(bean); + assertNotNull(bean.getEntityClasses()); + assertTrue(bean.getEntityClasses().contains(RoleInfo.class)); + assertTrue(bean.getEntityClasses().contains(UserInfo.class)); + assertTrue(bean.getEntityClasses().contains(UserRole.class)); + assertTrue(bean.getEntityClasses().contains(AddressInfo.class)); + assertFalse(bean.getEntityClasses().contains(AddressInfo.InnerAddressInfo.class)); + } + +} diff --git a/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByClassesTest.java b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByClassesTest.java new file mode 100644 index 00000000..d579453b --- /dev/null +++ b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByClassesTest.java @@ -0,0 +1,36 @@ +package org.dromara.streamquery.stream.plugin.mybatisplus.annotation; + +import org.dromara.streamquery.stream.plugin.mybatisplus.engine.annotation.EnableMybatisPlusPlugin; +import org.dromara.streamquery.stream.plugin.mybatisplus.engine.configuration.StreamScannerConfigurer; +import org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po.RoleInfo; +import org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po.UserInfo; +import org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po.UserRole; +import org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po.inner.AddressInfo; +import org.junit.jupiter.api.Test; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; + +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertTrue; + +/** + * EnableMybatisPlusPluginByClassesTest + * @author KamTo Hung + */ +@EnableAutoConfiguration +@EnableMybatisPlusPlugin(classes = {UserInfo.class}) +public class EnableMybatisPlusPluginByClassesTest extends AbstractMybatisPlusTestApplication { + + @Test + void testScanByValue() { + StreamScannerConfigurer bean = context.getBean(StreamScannerConfigurer.class); + assertNotNull(bean); + assertNotNull(bean.getEntityClasses()); + assertFalse(bean.getEntityClasses().contains(RoleInfo.class)); + assertTrue(bean.getEntityClasses().contains(UserInfo.class)); + assertFalse(bean.getEntityClasses().contains(UserRole.class)); + assertFalse(bean.getEntityClasses().contains(AddressInfo.class)); + assertFalse(bean.getEntityClasses().contains(AddressInfo.InnerAddressInfo.class)); + } + +} diff --git a/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByInterfaceClassTest.java b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByInterfaceClassTest.java new file mode 100644 index 00000000..2eb2bc77 --- /dev/null +++ b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByInterfaceClassTest.java @@ -0,0 +1,39 @@ +package org.dromara.streamquery.stream.plugin.mybatisplus.annotation; + +import org.dromara.streamquery.stream.plugin.mybatisplus.engine.annotation.EnableMybatisPlusPlugin; +import org.dromara.streamquery.stream.plugin.mybatisplus.engine.annotation.GenerateMapper; +import org.dromara.streamquery.stream.plugin.mybatisplus.engine.configuration.StreamScannerConfigurer; +import org.dromara.streamquery.stream.plugin.mybatisplus.engine.mapper.IGenerateMapper; +import org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po.RoleInfo; +import org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po.UserInfo; +import org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po.UserRole; +import org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po.inner.AddressInfo; +import org.junit.jupiter.api.Test; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; + +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertTrue; + +/** + * EnableMybatisPlusPluginByClassesTest + * + * @author KamTo Hung + */ +@EnableAutoConfiguration +@EnableMybatisPlusPlugin(basePackages = "org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po", interfaceClass = IGenerateMapper.class) +public class EnableMybatisPlusPluginByInterfaceClassTest extends AbstractMybatisPlusTestApplication { + + @Test + void testScanByValue() { + StreamScannerConfigurer bean = context.getBean(StreamScannerConfigurer.class); + assertNotNull(bean); + assertNotNull(bean.getEntityClasses()); + assertFalse(bean.getEntityClasses().contains(RoleInfo.class)); + assertTrue(bean.getEntityClasses().contains(UserInfo.class)); + assertFalse(bean.getEntityClasses().contains(UserRole.class)); + assertFalse(bean.getEntityClasses().contains(AddressInfo.class)); + assertFalse(bean.getEntityClasses().contains(AddressInfo.InnerAddressInfo.class)); + } + +} diff --git a/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByValueTest.java b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByValueTest.java new file mode 100644 index 00000000..0256cc77 --- /dev/null +++ b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByValueTest.java @@ -0,0 +1,36 @@ +package org.dromara.streamquery.stream.plugin.mybatisplus.annotation; + +import org.dromara.streamquery.stream.plugin.mybatisplus.engine.annotation.EnableMybatisPlusPlugin; +import org.dromara.streamquery.stream.plugin.mybatisplus.engine.configuration.StreamScannerConfigurer; +import org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po.RoleInfo; +import org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po.UserInfo; +import org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po.UserRole; +import org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po.inner.AddressInfo; +import org.junit.jupiter.api.Test; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; + +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertTrue; + +/** + * EnableMybatisPlusPluginByValueTest + * @author KamTo Hung + */ +@EnableAutoConfiguration +@EnableMybatisPlusPlugin("org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po") +public class EnableMybatisPlusPluginByValueTest extends AbstractMybatisPlusTestApplication { + + @Test + void testScanByValue() { + StreamScannerConfigurer bean = context.getBean(StreamScannerConfigurer.class); + assertNotNull(bean); + assertNotNull(bean.getEntityClasses()); + assertTrue(bean.getEntityClasses().contains(RoleInfo.class)); + assertTrue(bean.getEntityClasses().contains(UserInfo.class)); + assertTrue(bean.getEntityClasses().contains(UserRole.class)); + assertTrue(bean.getEntityClasses().contains(AddressInfo.class)); + assertFalse(bean.getEntityClasses().contains(AddressInfo.InnerAddressInfo.class)); + } + +} diff --git a/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/pojo/po/UserRole.java b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/pojo/po/UserRole.java index 12bdf962..87e60318 100644 --- a/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/pojo/po/UserRole.java +++ b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/pojo/po/UserRole.java @@ -16,9 +16,7 @@ */ package org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po; -import lombok.Builder; import lombok.Data; -import lombok.experimental.Tolerate; /** * UserRole @@ -27,19 +25,10 @@ import lombok.experimental.Tolerate; * @since 2022/5/23 */ @Data -@Builder public class UserRole { - @Tolerate - public UserRole() { - // this is an accessible parameterless constructor. - } - private Long id; private Long userId; private String roleId; - interface UserRoleInnerInterface {} - - public class UserRoleInnerClass {} } diff --git a/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/pojo/po/inner/AddressInfo.java b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/pojo/po/inner/AddressInfo.java index d265af5f..0ab3c286 100644 --- a/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/pojo/po/inner/AddressInfo.java +++ b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/pojo/po/inner/AddressInfo.java @@ -34,4 +34,10 @@ public class AddressInfo { private String id; private String address; + + @Data + public static class InnerAddressInfo { + private String id; + } + } -- Gitee From e7413c4843045dd33170ebd5d7d709be3f4f8181 Mon Sep 17 00:00:00 2001 From: KamTo Hung Date: Tue, 18 Apr 2023 16:34:52 +0800 Subject: [PATCH 2/2] add test --- .../AbstractMybatisPlusTestApplication.java | 21 ++++---- ...uginByAnnotationAndInterfaceClassTest.java | 50 +++++++++++++------ ...ableMybatisPlusPluginByAnnotationTest.java | 44 +++++++++++----- ...tisPlusPluginByBasePackageClassesTest.java | 43 +++++++++++----- ...isPlusPluginByBasePackagesGeneralTest.java | 43 +++++++++++----- ...leMybatisPlusPluginByBasePackagesTest.java | 40 ++++++++++----- .../EnableMybatisPlusPluginByClassesTest.java | 40 ++++++++++----- ...MybatisPlusPluginByInterfaceClassTest.java | 47 +++++++++++------ .../EnableMybatisPlusPluginByValueTest.java | 40 ++++++++++----- .../plugin/mybatisplus/pojo/po/UserRole.java | 1 - .../pojo/po/inner/AddressInfo.java | 1 - 11 files changed, 250 insertions(+), 120 deletions(-) diff --git a/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/AbstractMybatisPlusTestApplication.java b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/AbstractMybatisPlusTestApplication.java index ad19b656..fbdc688f 100644 --- a/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/AbstractMybatisPlusTestApplication.java +++ b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/AbstractMybatisPlusTestApplication.java @@ -16,9 +16,7 @@ */ package org.dromara.streamquery.stream.plugin.mybatisplus.annotation; -import org.junit.jupiter.api.AfterAll; import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.extension.ExtendWith; import org.springframework.boot.SpringApplication; @@ -34,16 +32,15 @@ import org.springframework.test.context.junit.jupiter.SpringExtension; @ExtendWith(SpringExtension.class) public abstract class AbstractMybatisPlusTestApplication { - protected ConfigurableApplicationContext context; + protected ConfigurableApplicationContext context; - @BeforeEach - void before() { - context = SpringApplication.run(this.getClass()); - } - - @AfterEach - void after() { - context.close(); - } + @BeforeEach + void before() { + context = SpringApplication.run(this.getClass()); + } + @AfterEach + void after() { + context.close(); + } } diff --git a/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByAnnotationAndInterfaceClassTest.java b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByAnnotationAndInterfaceClassTest.java index be1437b9..b94acd24 100644 --- a/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByAnnotationAndInterfaceClassTest.java +++ b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByAnnotationAndInterfaceClassTest.java @@ -1,3 +1,19 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package org.dromara.streamquery.stream.plugin.mybatisplus.annotation; import org.dromara.streamquery.stream.plugin.mybatisplus.engine.annotation.EnableMybatisPlusPlugin; @@ -17,24 +33,26 @@ import static org.junit.jupiter.api.Assertions.assertTrue; /** * EnableMybatisPlusPluginByClassesTest + * * @author KamTo Hung */ @EnableAutoConfiguration -@EnableMybatisPlusPlugin(basePackages = "org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po", - annotation = GenerateMapper.class, - interfaceClass = IGenerateMapper.class) -public class EnableMybatisPlusPluginByAnnotationAndInterfaceClassTest extends AbstractMybatisPlusTestApplication { - - @Test - void testScanByValue() { - StreamScannerConfigurer bean = context.getBean(StreamScannerConfigurer.class); - assertNotNull(bean); - assertNotNull(bean.getEntityClasses()); - assertTrue(bean.getEntityClasses().contains(RoleInfo.class)); - assertTrue(bean.getEntityClasses().contains(UserInfo.class)); - assertFalse(bean.getEntityClasses().contains(UserRole.class)); - assertTrue(bean.getEntityClasses().contains(AddressInfo.class)); - assertFalse(bean.getEntityClasses().contains(AddressInfo.InnerAddressInfo.class)); - } +@EnableMybatisPlusPlugin( + basePackages = "org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po", + annotation = GenerateMapper.class, + interfaceClass = IGenerateMapper.class) +public class EnableMybatisPlusPluginByAnnotationAndInterfaceClassTest + extends AbstractMybatisPlusTestApplication { + @Test + void testScanByValue() { + StreamScannerConfigurer bean = context.getBean(StreamScannerConfigurer.class); + assertNotNull(bean); + assertNotNull(bean.getEntityClasses()); + assertTrue(bean.getEntityClasses().contains(RoleInfo.class)); + assertTrue(bean.getEntityClasses().contains(UserInfo.class)); + assertFalse(bean.getEntityClasses().contains(UserRole.class)); + assertTrue(bean.getEntityClasses().contains(AddressInfo.class)); + assertFalse(bean.getEntityClasses().contains(AddressInfo.InnerAddressInfo.class)); + } } diff --git a/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByAnnotationTest.java b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByAnnotationTest.java index decf89aa..028c7108 100644 --- a/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByAnnotationTest.java +++ b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByAnnotationTest.java @@ -1,3 +1,19 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package org.dromara.streamquery.stream.plugin.mybatisplus.annotation; import org.dromara.streamquery.stream.plugin.mybatisplus.engine.annotation.EnableMybatisPlusPlugin; @@ -16,22 +32,24 @@ import static org.junit.jupiter.api.Assertions.assertTrue; /** * EnableMybatisPlusPluginByClassesTest + * * @author KamTo Hung */ @EnableAutoConfiguration -@EnableMybatisPlusPlugin(basePackages = "org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po", annotation = GenerateMapper.class) +@EnableMybatisPlusPlugin( + basePackages = "org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po", + annotation = GenerateMapper.class) public class EnableMybatisPlusPluginByAnnotationTest extends AbstractMybatisPlusTestApplication { - @Test - void testScanByValue() { - StreamScannerConfigurer bean = context.getBean(StreamScannerConfigurer.class); - assertNotNull(bean); - assertNotNull(bean.getEntityClasses()); - assertTrue(bean.getEntityClasses().contains(RoleInfo.class)); - assertFalse(bean.getEntityClasses().contains(UserInfo.class)); - assertFalse(bean.getEntityClasses().contains(UserRole.class)); - assertTrue(bean.getEntityClasses().contains(AddressInfo.class)); - assertFalse(bean.getEntityClasses().contains(AddressInfo.InnerAddressInfo.class)); - } - + @Test + void testScanByValue() { + StreamScannerConfigurer bean = context.getBean(StreamScannerConfigurer.class); + assertNotNull(bean); + assertNotNull(bean.getEntityClasses()); + assertTrue(bean.getEntityClasses().contains(RoleInfo.class)); + assertFalse(bean.getEntityClasses().contains(UserInfo.class)); + assertFalse(bean.getEntityClasses().contains(UserRole.class)); + assertTrue(bean.getEntityClasses().contains(AddressInfo.class)); + assertFalse(bean.getEntityClasses().contains(AddressInfo.InnerAddressInfo.class)); + } } diff --git a/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByBasePackageClassesTest.java b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByBasePackageClassesTest.java index 8638a42b..4d4b6763 100644 --- a/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByBasePackageClassesTest.java +++ b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByBasePackageClassesTest.java @@ -1,3 +1,19 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package org.dromara.streamquery.stream.plugin.mybatisplus.annotation; import org.dromara.streamquery.stream.plugin.mybatisplus.engine.annotation.EnableMybatisPlusPlugin; @@ -15,22 +31,23 @@ import static org.junit.jupiter.api.Assertions.assertTrue; /** * EnableMybatisPlusPluginByBasePackageClassesTest + * * @author KamTo Hung */ @EnableAutoConfiguration @EnableMybatisPlusPlugin(basePackageClasses = {UserInfo.class}) -public class EnableMybatisPlusPluginByBasePackageClassesTest extends AbstractMybatisPlusTestApplication { - - @Test - void testScanByValue() { - StreamScannerConfigurer bean = context.getBean(StreamScannerConfigurer.class); - assertNotNull(bean); - assertNotNull(bean.getEntityClasses()); - assertTrue(bean.getEntityClasses().contains(RoleInfo.class)); - assertTrue(bean.getEntityClasses().contains(UserInfo.class)); - assertTrue(bean.getEntityClasses().contains(UserRole.class)); - assertTrue(bean.getEntityClasses().contains(AddressInfo.class)); - assertFalse(bean.getEntityClasses().contains(AddressInfo.InnerAddressInfo.class)); - } +public class EnableMybatisPlusPluginByBasePackageClassesTest + extends AbstractMybatisPlusTestApplication { + @Test + void testScanByValue() { + StreamScannerConfigurer bean = context.getBean(StreamScannerConfigurer.class); + assertNotNull(bean); + assertNotNull(bean.getEntityClasses()); + assertTrue(bean.getEntityClasses().contains(RoleInfo.class)); + assertTrue(bean.getEntityClasses().contains(UserInfo.class)); + assertTrue(bean.getEntityClasses().contains(UserRole.class)); + assertTrue(bean.getEntityClasses().contains(AddressInfo.class)); + assertFalse(bean.getEntityClasses().contains(AddressInfo.InnerAddressInfo.class)); + } } diff --git a/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByBasePackagesGeneralTest.java b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByBasePackagesGeneralTest.java index ce7bca25..5ae5fcfb 100644 --- a/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByBasePackagesGeneralTest.java +++ b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByBasePackagesGeneralTest.java @@ -1,3 +1,19 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package org.dromara.streamquery.stream.plugin.mybatisplus.annotation; import org.dromara.streamquery.stream.plugin.mybatisplus.engine.annotation.EnableMybatisPlusPlugin; @@ -15,22 +31,23 @@ import static org.junit.jupiter.api.Assertions.assertTrue; /** * EnableMybatisPlusPluginByBasePackagesGeneralTest + * * @author KamTo Hung */ @EnableAutoConfiguration @EnableMybatisPlusPlugin(basePackages = "org.dromara.streamquery.stream.plugin.*.pojo.po") -public class EnableMybatisPlusPluginByBasePackagesGeneralTest extends AbstractMybatisPlusTestApplication { - - @Test - void testScanByValue() { - StreamScannerConfigurer bean = context.getBean(StreamScannerConfigurer.class); - assertNotNull(bean); - assertNotNull(bean.getEntityClasses()); - assertTrue(bean.getEntityClasses().contains(RoleInfo.class)); - assertTrue(bean.getEntityClasses().contains(UserInfo.class)); - assertTrue(bean.getEntityClasses().contains(UserRole.class)); - assertTrue(bean.getEntityClasses().contains(AddressInfo.class)); - assertFalse(bean.getEntityClasses().contains(AddressInfo.InnerAddressInfo.class)); - } +public class EnableMybatisPlusPluginByBasePackagesGeneralTest + extends AbstractMybatisPlusTestApplication { + @Test + void testScanByValue() { + StreamScannerConfigurer bean = context.getBean(StreamScannerConfigurer.class); + assertNotNull(bean); + assertNotNull(bean.getEntityClasses()); + assertTrue(bean.getEntityClasses().contains(RoleInfo.class)); + assertTrue(bean.getEntityClasses().contains(UserInfo.class)); + assertTrue(bean.getEntityClasses().contains(UserRole.class)); + assertTrue(bean.getEntityClasses().contains(AddressInfo.class)); + assertFalse(bean.getEntityClasses().contains(AddressInfo.InnerAddressInfo.class)); + } } diff --git a/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByBasePackagesTest.java b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByBasePackagesTest.java index f28f8315..f5d5ce72 100644 --- a/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByBasePackagesTest.java +++ b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByBasePackagesTest.java @@ -1,3 +1,19 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package org.dromara.streamquery.stream.plugin.mybatisplus.annotation; import org.dromara.streamquery.stream.plugin.mybatisplus.engine.annotation.EnableMybatisPlusPlugin; @@ -15,22 +31,22 @@ import static org.junit.jupiter.api.Assertions.assertTrue; /** * EnableMybatisPlusPluginByBasePackagesTest + * * @author KamTo Hung */ @EnableAutoConfiguration @EnableMybatisPlusPlugin(basePackages = "org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po") public class EnableMybatisPlusPluginByBasePackagesTest extends AbstractMybatisPlusTestApplication { - @Test - void testScanByValue() { - StreamScannerConfigurer bean = context.getBean(StreamScannerConfigurer.class); - assertNotNull(bean); - assertNotNull(bean.getEntityClasses()); - assertTrue(bean.getEntityClasses().contains(RoleInfo.class)); - assertTrue(bean.getEntityClasses().contains(UserInfo.class)); - assertTrue(bean.getEntityClasses().contains(UserRole.class)); - assertTrue(bean.getEntityClasses().contains(AddressInfo.class)); - assertFalse(bean.getEntityClasses().contains(AddressInfo.InnerAddressInfo.class)); - } - + @Test + void testScanByValue() { + StreamScannerConfigurer bean = context.getBean(StreamScannerConfigurer.class); + assertNotNull(bean); + assertNotNull(bean.getEntityClasses()); + assertTrue(bean.getEntityClasses().contains(RoleInfo.class)); + assertTrue(bean.getEntityClasses().contains(UserInfo.class)); + assertTrue(bean.getEntityClasses().contains(UserRole.class)); + assertTrue(bean.getEntityClasses().contains(AddressInfo.class)); + assertFalse(bean.getEntityClasses().contains(AddressInfo.InnerAddressInfo.class)); + } } diff --git a/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByClassesTest.java b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByClassesTest.java index d579453b..93b0ff6c 100644 --- a/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByClassesTest.java +++ b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByClassesTest.java @@ -1,3 +1,19 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package org.dromara.streamquery.stream.plugin.mybatisplus.annotation; import org.dromara.streamquery.stream.plugin.mybatisplus.engine.annotation.EnableMybatisPlusPlugin; @@ -15,22 +31,22 @@ import static org.junit.jupiter.api.Assertions.assertTrue; /** * EnableMybatisPlusPluginByClassesTest + * * @author KamTo Hung */ @EnableAutoConfiguration @EnableMybatisPlusPlugin(classes = {UserInfo.class}) public class EnableMybatisPlusPluginByClassesTest extends AbstractMybatisPlusTestApplication { - @Test - void testScanByValue() { - StreamScannerConfigurer bean = context.getBean(StreamScannerConfigurer.class); - assertNotNull(bean); - assertNotNull(bean.getEntityClasses()); - assertFalse(bean.getEntityClasses().contains(RoleInfo.class)); - assertTrue(bean.getEntityClasses().contains(UserInfo.class)); - assertFalse(bean.getEntityClasses().contains(UserRole.class)); - assertFalse(bean.getEntityClasses().contains(AddressInfo.class)); - assertFalse(bean.getEntityClasses().contains(AddressInfo.InnerAddressInfo.class)); - } - + @Test + void testScanByValue() { + StreamScannerConfigurer bean = context.getBean(StreamScannerConfigurer.class); + assertNotNull(bean); + assertNotNull(bean.getEntityClasses()); + assertFalse(bean.getEntityClasses().contains(RoleInfo.class)); + assertTrue(bean.getEntityClasses().contains(UserInfo.class)); + assertFalse(bean.getEntityClasses().contains(UserRole.class)); + assertFalse(bean.getEntityClasses().contains(AddressInfo.class)); + assertFalse(bean.getEntityClasses().contains(AddressInfo.InnerAddressInfo.class)); + } } diff --git a/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByInterfaceClassTest.java b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByInterfaceClassTest.java index 2eb2bc77..dc64e702 100644 --- a/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByInterfaceClassTest.java +++ b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByInterfaceClassTest.java @@ -1,7 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package org.dromara.streamquery.stream.plugin.mybatisplus.annotation; import org.dromara.streamquery.stream.plugin.mybatisplus.engine.annotation.EnableMybatisPlusPlugin; -import org.dromara.streamquery.stream.plugin.mybatisplus.engine.annotation.GenerateMapper; import org.dromara.streamquery.stream.plugin.mybatisplus.engine.configuration.StreamScannerConfigurer; import org.dromara.streamquery.stream.plugin.mybatisplus.engine.mapper.IGenerateMapper; import org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po.RoleInfo; @@ -21,19 +36,21 @@ import static org.junit.jupiter.api.Assertions.assertTrue; * @author KamTo Hung */ @EnableAutoConfiguration -@EnableMybatisPlusPlugin(basePackages = "org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po", interfaceClass = IGenerateMapper.class) -public class EnableMybatisPlusPluginByInterfaceClassTest extends AbstractMybatisPlusTestApplication { - - @Test - void testScanByValue() { - StreamScannerConfigurer bean = context.getBean(StreamScannerConfigurer.class); - assertNotNull(bean); - assertNotNull(bean.getEntityClasses()); - assertFalse(bean.getEntityClasses().contains(RoleInfo.class)); - assertTrue(bean.getEntityClasses().contains(UserInfo.class)); - assertFalse(bean.getEntityClasses().contains(UserRole.class)); - assertFalse(bean.getEntityClasses().contains(AddressInfo.class)); - assertFalse(bean.getEntityClasses().contains(AddressInfo.InnerAddressInfo.class)); - } +@EnableMybatisPlusPlugin( + basePackages = "org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po", + interfaceClass = IGenerateMapper.class) +public class EnableMybatisPlusPluginByInterfaceClassTest + extends AbstractMybatisPlusTestApplication { + @Test + void testScanByValue() { + StreamScannerConfigurer bean = context.getBean(StreamScannerConfigurer.class); + assertNotNull(bean); + assertNotNull(bean.getEntityClasses()); + assertFalse(bean.getEntityClasses().contains(RoleInfo.class)); + assertTrue(bean.getEntityClasses().contains(UserInfo.class)); + assertFalse(bean.getEntityClasses().contains(UserRole.class)); + assertFalse(bean.getEntityClasses().contains(AddressInfo.class)); + assertFalse(bean.getEntityClasses().contains(AddressInfo.InnerAddressInfo.class)); + } } diff --git a/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByValueTest.java b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByValueTest.java index 0256cc77..56dbc048 100644 --- a/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByValueTest.java +++ b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/annotation/EnableMybatisPlusPluginByValueTest.java @@ -1,3 +1,19 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package org.dromara.streamquery.stream.plugin.mybatisplus.annotation; import org.dromara.streamquery.stream.plugin.mybatisplus.engine.annotation.EnableMybatisPlusPlugin; @@ -15,22 +31,22 @@ import static org.junit.jupiter.api.Assertions.assertTrue; /** * EnableMybatisPlusPluginByValueTest + * * @author KamTo Hung */ @EnableAutoConfiguration @EnableMybatisPlusPlugin("org.dromara.streamquery.stream.plugin.mybatisplus.pojo.po") public class EnableMybatisPlusPluginByValueTest extends AbstractMybatisPlusTestApplication { - @Test - void testScanByValue() { - StreamScannerConfigurer bean = context.getBean(StreamScannerConfigurer.class); - assertNotNull(bean); - assertNotNull(bean.getEntityClasses()); - assertTrue(bean.getEntityClasses().contains(RoleInfo.class)); - assertTrue(bean.getEntityClasses().contains(UserInfo.class)); - assertTrue(bean.getEntityClasses().contains(UserRole.class)); - assertTrue(bean.getEntityClasses().contains(AddressInfo.class)); - assertFalse(bean.getEntityClasses().contains(AddressInfo.InnerAddressInfo.class)); - } - + @Test + void testScanByValue() { + StreamScannerConfigurer bean = context.getBean(StreamScannerConfigurer.class); + assertNotNull(bean); + assertNotNull(bean.getEntityClasses()); + assertTrue(bean.getEntityClasses().contains(RoleInfo.class)); + assertTrue(bean.getEntityClasses().contains(UserInfo.class)); + assertTrue(bean.getEntityClasses().contains(UserRole.class)); + assertTrue(bean.getEntityClasses().contains(AddressInfo.class)); + assertFalse(bean.getEntityClasses().contains(AddressInfo.InnerAddressInfo.class)); + } } diff --git a/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/pojo/po/UserRole.java b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/pojo/po/UserRole.java index 87e60318..466f6e81 100644 --- a/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/pojo/po/UserRole.java +++ b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/pojo/po/UserRole.java @@ -30,5 +30,4 @@ public class UserRole { private Long id; private Long userId; private String roleId; - } diff --git a/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/pojo/po/inner/AddressInfo.java b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/pojo/po/inner/AddressInfo.java index 0ab3c286..d902058f 100644 --- a/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/pojo/po/inner/AddressInfo.java +++ b/stream-plugin/stream-plugin-mybatis-plus/src/test/java/org/dromara/streamquery/stream/plugin/mybatisplus/pojo/po/inner/AddressInfo.java @@ -39,5 +39,4 @@ public class AddressInfo { public static class InnerAddressInfo { private String id; } - } -- Gitee