|
1 | 1 | package org.neo4j.graphql |
2 | 2 |
|
| 3 | +import demo.org.neo4j.graphql.utils.asciidoc.ast.CodeBlock |
| 4 | +import demo.org.neo4j.graphql.utils.asciidoc.ast.Section |
3 | 5 | import org.junit.jupiter.api.Assertions |
4 | 6 | import org.junit.jupiter.api.DynamicNode |
5 | 7 | import org.junit.jupiter.api.DynamicTest |
6 | 8 | import org.junit.jupiter.api.TestFactory |
7 | 9 | import org.neo4j.graphql.utils.AsciiDocTestSuite |
8 | 10 | import java.util.stream.Stream |
9 | 11 |
|
10 | | -class TranslatorExceptionTests : AsciiDocTestSuite("translator-tests1.adoc") { |
| 12 | +class TranslatorExceptionTests : AsciiDocTestSuite<CodeBlock>("translator-tests1.adoc", emptyList()) { |
11 | 13 |
|
12 | | - @TestFactory |
13 | | - fun createTests(): Stream<DynamicNode> { |
14 | | - return generateTests() |
| 14 | + override fun createTestCase(section: Section): CodeBlock? { |
| 15 | + return findSetupCodeBlocks(section, "graphql", mapOf("schema" to "true")).firstOrNull() ?: return null |
15 | 16 | } |
16 | 17 |
|
17 | | - override fun schemaTestFactory(schema: String): List<DynamicNode> { |
18 | | - val translator = Translator(SchemaBuilder.buildSchema(schema)) |
| 18 | + override fun createTests(testCase: CodeBlock, section: Section, ignoreReason: String?): List<DynamicNode> { |
| 19 | + if (section.title != "Tests") { |
| 20 | + return emptyList() |
| 21 | + } |
19 | 22 | return listOf( |
20 | 23 | DynamicTest.dynamicTest("unknownType") { |
21 | 24 | Assertions.assertThrows(InvalidQueryException::class.java) { |
22 | | - translator.translate( |
23 | | - """ |
24 | | - { |
25 | | - company { |
26 | | - name |
27 | | - } |
28 | | - } |
| 25 | + Translator(SchemaBuilder.buildSchema(testCase.content)).translate( |
29 | 26 | """ |
| 27 | + { |
| 28 | + company { |
| 29 | + name |
| 30 | + } |
| 31 | + } |
| 32 | + """ |
30 | 33 | ) |
31 | 34 | } |
32 | 35 | }, |
33 | 36 | DynamicTest.dynamicTest("mutation") { |
34 | 37 | Assertions.assertThrows(InvalidQueryException::class.java) { |
35 | | - translator.translate( |
| 38 | + Translator(SchemaBuilder.buildSchema(testCase.content)).translate( |
36 | 39 | """ |
37 | | - { |
38 | | - createPerson() |
39 | | - } |
40 | | - """.trimIndent() |
| 40 | + { |
| 41 | + createPerson() |
| 42 | + } |
| 43 | + """.trimIndent() |
41 | 44 | ) |
42 | 45 | } |
43 | 46 | } |
44 | | - |
45 | 47 | ) |
46 | 48 | } |
| 49 | + |
| 50 | + @TestFactory |
| 51 | + fun createTests(): Stream<DynamicNode> = generateTests() |
47 | 52 | } |
0 commit comments