Skip to content

Commit

Permalink
Merge pull request #17548 from jhipster/skip_ci-technical_structure_test
Browse files Browse the repository at this point in the history
replace generated `Archtest` by `TechnicalStructureTest`
  • Loading branch information
DanielFran committed Jan 17, 2022
2 parents e3d254c + 062c3f7 commit 4f6fade
Show file tree
Hide file tree
Showing 18 changed files with 121 additions and 106 deletions.
Expand Up @@ -77,9 +77,8 @@ import <%= otherEntity.entityAbsolutePackage %>.repository.rowmapper.<%= otherEn
import <%= otherEntity.entityAbsolutePackage %>.repository.<%= otherEntity.entityClass %>SqlHelper;
<%_ } _%>
<%_ }); _%>
import <%= packageName %>.service.EntityManager;
<%_ if (fieldsContainOwnerManyToMany) { _%>
import <%= packageName %>.service.EntityManager.LinkTable;
<%_ if (packageName !== entityAbsolutePackage) { _%>
import <%= packageName %>.repository.EntityManager;
<%_ } _%>
import reactor.core.publisher.Flux;
Expand All @@ -106,7 +105,7 @@ class <%= entityClass %>RepositoryInternalImpl extends SimpleR2dbcRepository<<%=
<%_ relationships.forEach(function(rel) {
if (rel.shouldWriteJoinTable) {
_%>
private final static EntityManager.LinkTable <%= rel.relationshipName %>Link = new LinkTable("<%= rel.joinTable.name %>", "<%= getColumnName(name) %>_id", "<%= getColumnName(rel.relationshipName) %>_id");
private final static EntityManager.LinkTable <%= rel.relationshipName %>Link = new EntityManager.LinkTable("<%= rel.joinTable.name %>", "<%= getColumnName(name) %>_id", "<%= getColumnName(rel.relationshipName) %>_id");
<%_ }
}); _%>
Expand Down
Expand Up @@ -39,7 +39,9 @@ import <%= entityAbsolutePackage %>.domain.<%= persistClass %>;
<%_ Object.keys(uniqueEnums).forEach(function(element) { _%>
import <%= entityAbsolutePackage %>.domain.enumeration.<%= element %>;
<%_ }); _%>
import <%= packageName %>.repository.ColumnConverter;
<%_ if (packageName !== entityAbsolutePackage) { _%>
import <%= packageName %>.repository.rowmapper.ColumnConverter;
<%_ } _%>
import io.r2dbc.spi.Row;
Expand Down
Expand Up @@ -84,7 +84,7 @@ import <%= entityAbsolutePackage %>.repository.UserRepository;
<%_ } _%>
import <%= entityAbsolutePackage %>.repository.<%= entityClass %>Repository;
<%_ if (databaseTypeSql && reactive) { _%>
import <%= packageName %>.service.EntityManager;
import <%= packageName %>.repository.EntityManager;
<%_ } _%>
<%_ if (isUsingMapsId && (!dtoMapstruct && serviceNo)) { _%>
import <%= entityAbsolutePackage %>.repository.<%= mapsIdAssoc.otherEntityNameCapitalized %>Repository;
Expand Down
6 changes: 3 additions & 3 deletions generators/server/__snapshots__/generator.spec.mjs.snap
Expand Up @@ -304,7 +304,7 @@ Object {
"path": "src/test/java/",
"templates": Array [
Object {
"file": "package/ArchTest.java",
"file": "package/TechnicalStructureTest.java",
"renameTo": [Function],
},
],
Expand Down Expand Up @@ -679,11 +679,11 @@ Object {
"path": "src/main/java/",
"templates": Array [
Object {
"file": "package/repository/ColumnConverter.java",
"file": "package/repository/rowmapper/ColumnConverter.java",
"renameTo": [Function],
},
Object {
"file": "package/service/EntityManager.java",
"file": "package/repository/EntityManager.java",
"renameTo": [Function],
},
],
Expand Down
12 changes: 6 additions & 6 deletions generators/server/files.js
Expand Up @@ -787,8 +787,8 @@ const baseServerFiles = {
path: SERVER_TEST_SRC_DIR,
templates: [
{
file: 'package/ArchTest.java',
renameTo: generator => `${generator.testDir}ArchTest.java`,
file: 'package/TechnicalStructureTest.java',
renameTo: generator => `${generator.testDir}TechnicalStructureTest.java`,
},
],
},
Expand Down Expand Up @@ -933,12 +933,12 @@ const baseServerFiles = {
path: SERVER_MAIN_SRC_DIR,
templates: [
{
file: 'package/repository/ColumnConverter.java',
renameTo: generator => `${generator.javaDir}repository/ColumnConverter.java`,
file: 'package/repository/rowmapper/ColumnConverter.java',
renameTo: generator => `${generator.javaDir}repository/rowmapper/ColumnConverter.java`,
},
{
file: 'package/service/EntityManager.java',
renameTo: generator => `${generator.javaDir}service/EntityManager.java`,
file: 'package/repository/EntityManager.java',
renameTo: generator => `${generator.javaDir}repository/EntityManager.java`,
},
],
},
Expand Down
2 changes: 2 additions & 0 deletions generators/server/index.js
Expand Up @@ -464,6 +464,8 @@ module.exports = class JHipsterServerGenerator extends BaseBlueprintGenerator {
if (!this.databaseTypeSql) return undefined;
if (this.reactive && this.isJhipsterVersionLessThan('7.5.1')) {
this.removeFile(`${this.mainJavaPackageDir}service/ColumnConverter.java`);
this.removeFile(`${this.mainJavaPackageDir}service/EntityManager.java`);
this.removeFile(`${this.testJavaPackageDir}ArchTest.java`);
}
},
cleanupServer() {
Expand Down
Expand Up @@ -16,7 +16,7 @@
See the License for the specific language governing permissions and
limitations under the License.
-%>
package <%= packageName %>.service;
package <%= packageName %>.repository;
import java.util.ArrayList;
import java.util.Collection;
Expand Down Expand Up @@ -44,7 +44,7 @@ import org.springframework.data.relational.core.sql.SqlIdentifier;
import org.springframework.data.relational.core.sql.Table;
import org.springframework.data.relational.core.sql.render.SqlRenderer;
import org.springframework.r2dbc.core.Parameter;
import org.springframework.stereotype.Service;
import org.springframework.stereotype.Component;
import org.springframework.util.Assert;
import reactor.core.publisher.Flux;
Expand All @@ -54,7 +54,7 @@ import reactor.core.publisher.Mono;
* Helper class to create SQL selects based on the entity, paging parameters and criteria.
*
*/
@Service
@Component
public class EntityManager {
public final static String ENTITY_ALIAS = "e";
public final static String ALIAS_PREFIX = "e_";
Expand Down
Expand Up @@ -16,7 +16,7 @@
See the License for the specific language governing permissions and
limitations under the License.
-%>
package <%= packageName %>.repository;
package <%= packageName %>.repository.rowmapper;
import org.springframework.core.convert.ConversionService;
import org.springframework.data.r2dbc.convert.R2dbcConverter;
Expand Down
Expand Up @@ -25,7 +25,6 @@ import java.util.function.BiFunction;
import org.springframework.stereotype.Service;
import <%= packageName %>.domain.<%= asEntity('User') %>;
import <%= packageName %>.repository.ColumnConverter;
import io.r2dbc.spi.Row;
Expand Down

This file was deleted.

@@ -0,0 +1,60 @@
<%#
Copyright 2013-2022 the original author or authors from the JHipster project.

This file is part of the JHipster project, see https://www.jhipster.tech/
for more information.

Licensed 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
https://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 <%= packageName %>;
import com.tngtech.archunit.core.importer.ImportOption.DoNotIncludeTests;
import com.tngtech.archunit.junit.AnalyzeClasses;
import com.tngtech.archunit.junit.ArchTest;
import com.tngtech.archunit.lang.ArchRule;
import static com.tngtech.archunit.base.DescribedPredicate.alwaysTrue;
import static com.tngtech.archunit.core.domain.JavaClass.Predicates.belongToAnyOf;
import static com.tngtech.archunit.library.Architectures.layeredArchitecture;
@AnalyzeClasses(packagesOf = <%= mainClass %>.class, importOptions = DoNotIncludeTests.class)
class TechnicalStructureTest {
@ArchTest
static final ArchRule respectsTechnicalArchitectureLayers = layeredArchitecture()
.layer("Config").definedBy("..config..")
<%_ if (applicationTypeMicroservice) { _%>
.layer("Client").definedBy("..client..")
<%_ } _%>
.layer("Web").definedBy("..web..")
.layer("Service").definedBy("..service..")
.layer("Security").definedBy("..security..")
.layer("Persistence").definedBy("..repository..")
.layer("Domain").definedBy("..domain..")

<%_ if (messageBrokerKafka) { _%>
.whereLayer("Config").mayOnlyBeAccessedByLayers("Web")
<%_ } else { _%>
.whereLayer("Config").mayNotBeAccessedByAnyLayer()
<%_ } _%>
<%_ if (applicationTypeMicroservice) { _%>
.whereLayer("Client").mayNotBeAccessedByAnyLayer()
<%_ } _%>
.whereLayer("Web").mayOnlyBeAccessedByLayers("Config")
.whereLayer("Service").mayOnlyBeAccessedByLayers("Web", "Config")
.whereLayer("Security").mayOnlyBeAccessedByLayers(<% if (applicationTypeMicroservice) { %>"Client", <% } %>"Web", "Service", "Config")
.whereLayer("Persistence").mayOnlyBeAccessedByLayers("Service", "Security", "Web", "Config")
.whereLayer("Domain").mayOnlyBeAccessedByLayers("Persistence", "Service", "Security", "Web", "Config")

.ignoreDependency(belongToAnyOf(<%= mainClass %>.class), alwaysTrue());
}
Expand Up @@ -35,7 +35,7 @@ import <%= packageName %>.repository.search.UserSearchRepository;
<%_ } _%>
import <%= packageName %>.security.AuthoritiesConstants;
<%_ if (databaseTypeSql && reactive) { _%>
import <%= packageName %>.service.EntityManager;
import <%= packageName %>.repository.EntityManager;
<%_ } _%>
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
Expand Down
Expand Up @@ -40,7 +40,7 @@ import <%= packageName %>.security.AuthoritiesConstants;
import <%= packageName %>.service.dto.<%= asDto('AdminUser') %>;
import <%= packageName %>.service.dto.<%= asDto('User') %>;
<%_ if (databaseTypeSql && reactive) { _%>
import <%= packageName %>.service.EntityManager;
import <%= packageName %>.repository.EntityManager;
<%_ } _%>
import <%= packageName %>.service.mapper.UserMapper;
<%_ if (!authenticationTypeOauth2) { _%>
Expand Down
4 changes: 2 additions & 2 deletions test/__snapshots__/app-client-custom-path.spec.js.snap
Expand Up @@ -1223,10 +1223,10 @@ Object {
"src/main/webapp2/swagger-ui/index.html": Object {
"stateCleared": "modified",
},
"src/test/java/com/mycompany/myapp/ArchTest.java": Object {
"src/test/java/com/mycompany/myapp/IntegrationTest.java": Object {
"stateCleared": "modified",
},
"src/test/java/com/mycompany/myapp/IntegrationTest.java": Object {
"src/test/java/com/mycompany/myapp/TechnicalStructureTest.java": Object {
"stateCleared": "modified",
},
"src/test/java/com/mycompany/myapp/config/NoOpMailConfiguration.java": Object {
Expand Down

0 comments on commit 4f6fade

Please sign in to comment.