Skip to content

Commit 5ea1d0e

Browse files
committed
Tests pass
1 parent 9f35bf3 commit 5ea1d0e

File tree

4 files changed

+27
-23
lines changed

4 files changed

+27
-23
lines changed

graphql-builder/src/main/java/com/phocassoftware/graphql/builder/DirectivesSchema.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,9 @@ private DirectivesSchema(
5151
this.jakartaDirectives = jakartaDirectives;
5252
}
5353

54-
//TODO:mess of exceptions
54+
// TODO:mess of exceptions
5555
public static DirectivesSchema build(
56-
List<RestrictTypeFactory<?>> globalDirectives,
57-
Set<Class<?>> directiveTypes,
58-
Set<Class<?>> jakartaDirectiveTypes
56+
List<RestrictTypeFactory<?>> globalDirectives, Set<Class<?>> directiveTypes, Set<Class<?>> jakartaDirectiveTypes
5957
) throws ReflectiveOperationException {
6058
Map<Class<? extends Annotation>, DirectiveCaller<?>> targets = new HashMap<>();
6159

graphql-builder/src/main/java/com/phocassoftware/graphql/builder/MethodProcessor.java

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,16 @@
2121
import graphql.GraphQLContext;
2222
import graphql.GraphQLError;
2323
import graphql.execution.DataFetcherResult;
24-
import graphql.schema.*;
24+
import graphql.schema.DataFetcher;
25+
import graphql.schema.DataFetchingEnvironment;
26+
import graphql.schema.FieldCoordinates;
27+
import graphql.schema.GraphQLAppliedDirective;
28+
import graphql.schema.GraphQLAppliedDirectiveArgument;
29+
import graphql.schema.GraphQLArgument;
30+
import graphql.schema.GraphQLCodeRegistry;
31+
import graphql.schema.GraphQLFieldDefinition;
2532
import graphql.schema.GraphQLFieldDefinition.Builder;
33+
import graphql.schema.GraphQLObjectType;
2634
import graphql.validation.rules.ValidationRules;
2735

2836
import java.lang.annotation.Annotation;
@@ -151,9 +159,7 @@ private DataFetcher<?> buildDataFetcher(TypeMeta meta, Method method) {
151159
resolvers[i] = buildResolver(name, argMeta, parameter.getAnnotations());
152160
}
153161

154-
ValidationRules validationRules = ValidationRules
155-
.newValidationRules()
156-
.build();
162+
ValidationRules validationRules = ValidationRules.newValidationRules().build();
157163

158164
DataFetcher<?> fetcher = env -> {
159165
try {

graphql-builder/src/main/java/com/phocassoftware/graphql/builder/SchemaBuilder.java

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,22 @@
1212
package com.phocassoftware.graphql.builder;
1313

1414
import com.phocassoftware.graphql.builder.annotations.*;
15+
import graphql.scalars.ExtendedScalars;
1516
import graphql.schema.GraphQLScalarType;
1617
import graphql.schema.GraphQLSchema;
17-
import graphql.scalars.ExtendedScalars;
18-
import jakarta.validation.Constraint;
19-
import org.reflections.Reflections;
20-
import org.reflections.scanners.Scanners;
2118

2219
import java.lang.reflect.InvocationTargetException;
2320
import java.lang.reflect.Method;
24-
import java.util.*;
21+
import java.util.ArrayList;
22+
import java.util.HashSet;
23+
import java.util.List;
24+
import java.util.Set;
2525
import java.util.stream.Collectors;
2626

27+
import jakarta.validation.Constraint;
28+
import org.reflections.Reflections;
29+
import org.reflections.scanners.Scanners;
30+
2731
import static org.reflections.scanners.Scanners.SubTypes;
2832

2933
public class SchemaBuilder {

graphql-builder/src/test/java/com/phocassoftware/graphql/builder/JakartaValidationDirectiveTest.java

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
import java.util.stream.Collectors;
1515

1616
import static org.junit.jupiter.api.Assertions.assertEquals;
17-
import static org.junit.jupiter.api.Assertions.assertNull;
1817

1918
class JakartaValidationDirectiveTest {
2019
@Test
@@ -63,10 +62,9 @@ void testJakartaSizeValidationIsApplied() {
6362
assertEquals(name, result);
6463

6564
name = "Po";
66-
response = execute("mutation setName($name: String!){setName(name: $name)} ", Map.of("name", name)).getData();
65+
var error = execute("mutation setName($name: String!){setName(name: $name)} ", Map.of("name", name)).getErrors().getFirst();
6766

68-
// TODO: response is currently null, I would expect it to return an error.
69-
assertNull(response);
67+
assertEquals("size must be between 3 and 2147483647", error.getMessage());
7068
}
7169

7270
@Test
@@ -78,16 +76,14 @@ void testJakartaMinAndMaxValidationIsApplied() {
7876
assertEquals(age, result);
7977

8078
age = 2;
81-
response = execute("mutation setAge($age: int!){setAge(age: $age)} ", Map.of("age", age)).getData();
79+
var error = execute("mutation setAge($age: Int!){setAge(age: $age)} ", Map.of("age", age)).getErrors().getFirst();
8280

83-
// TODO: response is currently null, I would expect it to return an error.
84-
assertNull(response);
81+
assertEquals("must be greater than or equal to 3", error.getMessage());
8582

8683
age = 100;
87-
response = execute("mutation setAge($age: int!){setAge(age: $age)} ", Map.of("age", age)).getData();
84+
error = execute("mutation setAge($age: Int!){setAge(age: $age)} ", Map.of("age", age)).getErrors().getFirst();
8885

89-
// TODO: response is currently null, I would expect it to return an error.
90-
assertNull(response);
86+
assertEquals("must be less than or equal to 99", error.getMessage());
9187
}
9288

9389
private ExecutionResult execute(String query, Map<String, Object> variables) {

0 commit comments

Comments
 (0)