-
Notifications
You must be signed in to change notification settings - Fork 20
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
KoraJUnit5Extension exclude mocked component dependency (#210)
- Loading branch information
1 parent
4bd94c9
commit 5102492
Showing
17 changed files
with
253 additions
and
96 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
190 changes: 110 additions & 80 deletions
190
.../test-junit5/src/main/java/ru/tinkoff/kora/test/extension/junit5/KoraJUnit5Extension.java
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
43 changes: 43 additions & 0 deletions
43
...5/src/test/java/ru/tinkoff/kora/test/extension/junit5/mock/MockNodeWithSubnodesTests.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
package ru.tinkoff.kora.test.extension.junit5.mock; | ||
|
||
import org.junit.jupiter.api.BeforeEach; | ||
import org.junit.jupiter.api.Test; | ||
import org.mockito.Mockito; | ||
import ru.tinkoff.kora.application.graph.Graph; | ||
import ru.tinkoff.kora.test.extension.junit5.KoraAppTest; | ||
import ru.tinkoff.kora.test.extension.junit5.MockComponent; | ||
import ru.tinkoff.kora.test.extension.junit5.TestComponent; | ||
import ru.tinkoff.kora.test.extension.junit5.testdata.TestApplication; | ||
import ru.tinkoff.kora.test.extension.junit5.testdata.TestComponent333; | ||
import ru.tinkoff.kora.test.extension.junit5.testdata.TestComponent3333; | ||
|
||
import static org.junit.jupiter.api.Assertions.assertEquals; | ||
import static org.junit.jupiter.api.Assertions.assertNull; | ||
|
||
@KoraAppTest(TestApplication.class) | ||
public class MockNodeWithSubnodesTests { | ||
|
||
@MockComponent | ||
private TestComponent333 mock; | ||
@TestComponent | ||
private TestComponent3333 bean; | ||
|
||
@BeforeEach | ||
void setupMocks() { | ||
assertNull(mock.get()); | ||
Mockito.when(mock.get()).thenReturn("??"); | ||
} | ||
|
||
@Test | ||
void fieldMocked(Graph graph) { | ||
assertEquals("??", mock.get()); | ||
assertEquals(2, graph.draw().size()); | ||
} | ||
|
||
@Test | ||
void fieldMockedAndInBeanDependency(Graph graph) { | ||
assertEquals("??", mock.get()); | ||
assertEquals("??3", bean.get()); | ||
assertEquals(2, graph.draw().size()); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
19 changes: 19 additions & 0 deletions
19
...t-junit5/src/test/java/ru/tinkoff/kora/test/extension/junit5/testdata/TestComponent3.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
package ru.tinkoff.kora.test.extension.junit5.testdata; | ||
|
||
import reactor.core.publisher.Mono; | ||
import ru.tinkoff.kora.common.Component; | ||
import ru.tinkoff.kora.common.annotation.Root; | ||
|
||
@Root | ||
@Component | ||
public class TestComponent3 implements LifecycleComponent { | ||
|
||
public String get() { | ||
return "3"; | ||
} | ||
|
||
@Override | ||
public Mono<?> init() { | ||
return Mono.error(() -> new IllegalStateException("OPS")); | ||
} | ||
} |
19 changes: 19 additions & 0 deletions
19
...-junit5/src/test/java/ru/tinkoff/kora/test/extension/junit5/testdata/TestComponent33.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
package ru.tinkoff.kora.test.extension.junit5.testdata; | ||
|
||
import ru.tinkoff.kora.common.Component; | ||
import ru.tinkoff.kora.common.annotation.Root; | ||
|
||
@Root | ||
@Component | ||
public class TestComponent33 implements LifecycleComponent { | ||
|
||
private final TestComponent3 component3; | ||
|
||
public TestComponent33(TestComponent3 component3) { | ||
this.component3 = component3; | ||
} | ||
|
||
public String get() { | ||
return component3.get() + "3"; | ||
} | ||
} |
19 changes: 19 additions & 0 deletions
19
...junit5/src/test/java/ru/tinkoff/kora/test/extension/junit5/testdata/TestComponent333.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
package ru.tinkoff.kora.test.extension.junit5.testdata; | ||
|
||
import ru.tinkoff.kora.common.Component; | ||
import ru.tinkoff.kora.common.annotation.Root; | ||
|
||
@Root | ||
@Component | ||
public class TestComponent333 implements LifecycleComponent { | ||
|
||
private final TestComponent33 component33; | ||
|
||
public TestComponent333(TestComponent33 component33) { | ||
this.component33 = component33; | ||
} | ||
|
||
public String get() { | ||
return component33.get() + "3"; | ||
} | ||
} |
19 changes: 19 additions & 0 deletions
19
...unit5/src/test/java/ru/tinkoff/kora/test/extension/junit5/testdata/TestComponent3333.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
package ru.tinkoff.kora.test.extension.junit5.testdata; | ||
|
||
import ru.tinkoff.kora.common.Component; | ||
import ru.tinkoff.kora.common.annotation.Root; | ||
|
||
@Root | ||
@Component | ||
public class TestComponent3333 implements LifecycleComponent { | ||
|
||
private final TestComponent333 component333; | ||
|
||
public TestComponent3333(TestComponent333 component333) { | ||
this.component333 = component333; | ||
} | ||
|
||
public String get() { | ||
return component333.get() + "3"; | ||
} | ||
} |