|
13 | 13 | import graphql.kickstart.execution.config.GraphQLServletObjectMapperConfigurer; |
14 | 14 | import graphql.kickstart.execution.context.GraphQLContextBuilder; |
15 | 15 | import graphql.kickstart.execution.error.GraphQLErrorHandler; |
| 16 | +import graphql.kickstart.servlet.AbstractGraphQLHttpServlet; |
| 17 | +import graphql.kickstart.servlet.GraphQLHttpServlet; |
16 | 18 | import graphql.kickstart.servlet.GraphQLWebsocketServlet; |
17 | | -import graphql.kickstart.servlet.SimpleGraphQLHttpServlet; |
18 | 19 | import graphql.kickstart.servlet.core.GraphQLServletListener; |
19 | 20 | import graphql.kickstart.servlet.input.GraphQLInvocationInputFactory; |
20 | 21 | import graphql.kickstart.spring.web.boot.GraphQLInstrumentationAutoConfiguration; |
|
47 | 48 | import org.springframework.web.socket.server.standard.ServerEndpointExporter; |
48 | 49 |
|
49 | 50 | /** |
50 | | - * Annotation that can be specified on a test class in combination with {@code @RunWith(SpringRunner.class)} |
51 | | - * for running tests that focus <strong>only</strong> on GraphQL components. |
| 51 | + * Annotation that can be specified on a test class in combination with {@code |
| 52 | + * @RunWith(SpringRunner.class)} for running tests that focus <strong>only</strong> on GraphQL |
| 53 | + * components. |
52 | 54 | * <p> |
53 | 55 | * Provides the following features over the regular <strong>Spring TestContext Framework</strong>: |
54 | 56 | * <ul> |
|
83 | 85 | @ImportAutoConfiguration |
84 | 86 | public @interface GraphQLTest { |
85 | 87 |
|
86 | | - String[] value() default {}; |
| 88 | + String[] value() default {}; |
87 | 89 |
|
88 | | - @AliasFor( |
89 | | - annotation = ActiveProfiles.class |
90 | | - ) |
91 | | - String[] profiles() default {"test"}; |
| 90 | + @AliasFor( |
| 91 | + annotation = ActiveProfiles.class |
| 92 | + ) |
| 93 | + String[] profiles() default {"test"}; |
92 | 94 |
|
93 | | - @AliasFor( |
94 | | - annotation = SpringBootTest.class |
95 | | - ) |
96 | | - SpringBootTest.WebEnvironment webEnvironment() default SpringBootTest.WebEnvironment.RANDOM_PORT; |
| 95 | + @AliasFor( |
| 96 | + annotation = SpringBootTest.class |
| 97 | + ) |
| 98 | + SpringBootTest.WebEnvironment webEnvironment() default SpringBootTest.WebEnvironment.RANDOM_PORT; |
97 | 99 |
|
98 | | - @AliasFor( |
99 | | - annotation = ImportAutoConfiguration.class |
100 | | - ) |
101 | | - Class<?>[] classes() default { |
102 | | - GraphQLInstrumentationAutoConfiguration.class, |
103 | | - ServletWebServerFactoryAutoConfiguration.class, |
104 | | - GraphQLJavaToolsAutoConfiguration.class, |
105 | | - GraphQLWebAutoConfiguration.class, |
106 | | - GraphQLTestAutoConfiguration.class, |
107 | | - PropertySourcesPlaceholderConfigurer.class, |
108 | | - WebSocketServletAutoConfiguration.class, |
109 | | - MetricsAutoConfiguration.class, |
110 | | - SimpleMetricsExportAutoConfiguration.class, |
111 | | - JacksonAutoConfiguration.class |
112 | | - }; |
| 100 | + @AliasFor( |
| 101 | + annotation = ImportAutoConfiguration.class |
| 102 | + ) |
| 103 | + Class<?>[] classes() default { |
| 104 | + GraphQLInstrumentationAutoConfiguration.class, |
| 105 | + ServletWebServerFactoryAutoConfiguration.class, |
| 106 | + GraphQLJavaToolsAutoConfiguration.class, |
| 107 | + GraphQLWebAutoConfiguration.class, |
| 108 | + GraphQLTestAutoConfiguration.class, |
| 109 | + PropertySourcesPlaceholderConfigurer.class, |
| 110 | + WebSocketServletAutoConfiguration.class, |
| 111 | + MetricsAutoConfiguration.class, |
| 112 | + SimpleMetricsExportAutoConfiguration.class, |
| 113 | + JacksonAutoConfiguration.class |
| 114 | + }; |
113 | 115 |
|
114 | | - @AliasFor( |
115 | | - annotation = ComponentScan.class |
116 | | - ) |
117 | | - boolean useDefaultFilters() default false; |
| 116 | + @AliasFor( |
| 117 | + annotation = ComponentScan.class |
| 118 | + ) |
| 119 | + boolean useDefaultFilters() default false; |
118 | 120 |
|
119 | | - @AliasFor( |
120 | | - annotation = ComponentScan.class |
121 | | - ) |
122 | | - ComponentScan.Filter[] includeFilters() default { |
123 | | - @ComponentScan.Filter(type = ASSIGNABLE_TYPE, classes = { |
124 | | - SchemaParser.class, |
125 | | - GraphQLResolver.class, |
126 | | - SchemaParserDictionary.class, |
127 | | - GraphQLScalarType.class, |
128 | | - SchemaParserOptions.class, |
129 | | - GraphQLSchema.class, |
130 | | - GraphQLSchemaProvider.class, |
131 | | - GraphQLServletListener.class, |
132 | | - Instrumentation.class, |
133 | | - GraphQLErrorHandler.class, |
134 | | - ExecutionStrategy.class, |
135 | | - GraphQLContextBuilder.class, |
136 | | - GraphQLRootObjectBuilder.class, |
137 | | - GraphQLServletObjectMapperConfigurer.class, |
138 | | - PreparsedDocumentProvider.class, |
139 | | - CorsFilter.class, |
140 | | - ExecutionStrategyProvider.class, |
141 | | - GraphQLInvocationInputFactory.class, |
142 | | - GraphQLQueryInvoker.class, |
143 | | - GraphQLObjectMapper.class, |
144 | | - SimpleGraphQLHttpServlet.class, |
145 | | - GraphQLWebsocketServlet.class, |
146 | | - ServerEndpointExporter.class, |
147 | | - MultipartConfigElement.class |
148 | | - }) |
149 | | - }; |
| 121 | + @AliasFor( |
| 122 | + annotation = ComponentScan.class |
| 123 | + ) |
| 124 | + ComponentScan.Filter[] includeFilters() default { |
| 125 | + @ComponentScan.Filter(type = ASSIGNABLE_TYPE, classes = { |
| 126 | + SchemaParser.class, |
| 127 | + GraphQLResolver.class, |
| 128 | + SchemaParserDictionary.class, |
| 129 | + GraphQLScalarType.class, |
| 130 | + SchemaParserOptions.class, |
| 131 | + GraphQLSchema.class, |
| 132 | + GraphQLSchemaProvider.class, |
| 133 | + GraphQLServletListener.class, |
| 134 | + Instrumentation.class, |
| 135 | + GraphQLErrorHandler.class, |
| 136 | + ExecutionStrategy.class, |
| 137 | + GraphQLContextBuilder.class, |
| 138 | + GraphQLRootObjectBuilder.class, |
| 139 | + GraphQLServletObjectMapperConfigurer.class, |
| 140 | + PreparsedDocumentProvider.class, |
| 141 | + CorsFilter.class, |
| 142 | + ExecutionStrategyProvider.class, |
| 143 | + GraphQLInvocationInputFactory.class, |
| 144 | + GraphQLQueryInvoker.class, |
| 145 | + GraphQLObjectMapper.class, |
| 146 | + GraphQLHttpServlet.class, |
| 147 | + AbstractGraphQLHttpServlet.class, |
| 148 | + GraphQLWebsocketServlet.class, |
| 149 | + ServerEndpointExporter.class, |
| 150 | + MultipartConfigElement.class |
| 151 | + }) |
| 152 | + }; |
150 | 153 |
|
151 | 154 | } |
0 commit comments