Architecture tests for roster

This commit is contained in:
reynisson 2021-11-29 00:16:27 +01:00
parent 09e139cdf8
commit 3f7f19a3c6
4 changed files with 26 additions and 31 deletions

View File

@ -83,6 +83,12 @@
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
<dependency>
<groupId>com.tngtech.archunit</groupId>
<artifactId>archunit-junit4</artifactId>
<version>0.22.0</version>
<scope>test</scope>
</dependency>
<dependency>

View File

@ -0,0 +1,20 @@
package ch.unisg.roster;
import com.tngtech.archunit.core.importer.ClassFileImporter;
import org.junit.jupiter.api.Test;
import static com.tngtech.archunit.lang.syntax.ArchRuleDefinition.noClasses;
public class DependencyRuleTests {
@Test
void testPackageDependencies() {
noClasses()
.that()
.resideInAPackage("ch.unisg.roster.roster.domain..")
.should()
.dependOnClassesThat()
.resideInAnyPackage("ch.unisg.roster.roster.application..")
.check(new ClassFileImporter()
.importPackages("ch.unisg.roster.roster.."));
}
}

View File

@ -1,13 +0,0 @@
package ch.unisg.roster;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class RosterApplicationTests {
@Test
void contextLoads() {
}
}

View File

@ -1,18 +0,0 @@
package ch.unisg.tapastasks;
import ch.unisg.tapastasks.tasks.application.port.out.AddTaskPort;
import ch.unisg.tapastasks.tasks.application.port.out.NewTaskAddedEventPort;
import ch.unisg.tapastasks.tasks.application.port.out.TaskListLock;
import ch.unisg.tapastasks.tasks.application.service.AddNewTaskToTaskListService;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class TapasTasksApplicationTests {
@Test
void contextLoads() {
}
}