GH-1 - Update Maven artifact coordinates, package and directory structure.

Original pull request: GH-7.
This commit is contained in:
Björn Kieling
2022-07-07 12:16:07 +02:00
committed by Oliver Drotbohm
parent 6c444769d7
commit 417e215993
255 changed files with 764 additions and 759 deletions

View File

@@ -0,0 +1,85 @@
/*
* Copyright 2018 the original author or authors.
*
* 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
*
* 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 com.acme.myproject.moduleC;
import static org.assertj.core.api.Assertions.*;
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import org.springframework.modulith.test.ModuleTest.BootstrapMode;
import org.springframework.modulith.test.TestUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.mock.mockito.MockBean;
import com.acme.myproject.NonVerifyingModuleTest;
import com.acme.myproject.moduleA.ServiceComponentA;
import com.acme.myproject.moduleB.ServiceComponentB;
/**
* @author Oliver Gierke
*/
class ModuleCTest {
@Nested
public static class FailsStandaloneTest {
@NonVerifyingModuleTest
static class Config {}
@Test
void failsStandalone() {
TestUtils.assertDependencyMissing(FailsStandaloneTest.Config.class, ServiceComponentB.class);
}
}
@Nested
static class FailsWithDirectDependencyTest {
@NonVerifyingModuleTest(BootstrapMode.DIRECT_DEPENDENCIES)
static class Config {}
@Test
void failsWithDirectDependency() {
TestUtils.assertDependencyMissing(FailsWithDirectDependencyTest.Config.class, ServiceComponentA.class);
}
}
@Nested
@NonVerifyingModuleTest(BootstrapMode.DIRECT_DEPENDENCIES)
static class SucceedsWithDirectDependencyPlusItsDependenciesMocksTest {
@MockBean ServiceComponentA serviceComponentA;
@Test
void bootstrapsContext() {
assertThat(serviceComponentA).isNotNull();
}
}
@Nested
@NonVerifyingModuleTest(BootstrapMode.ALL_DEPENDENCIES)
static class SucceedsWithAllDependenciesTest {
@Autowired ServiceComponentA serviceComponentA;
@Autowired ServiceComponentB serviceComponentB;
@Test
void bootstrapsContext() {
assertThat(serviceComponentA).isNotNull();
assertThat(serviceComponentB).isNotNull();
}
}
}