public void AsyncResolverMethodGenerator_GenerateWithQuerySchema() { // arrange var descriptor = CreateDescriptor(ArgumentKind.Schema); var source = new StringBuilder(); var generator = new AsyncResolverMethodGenerator(); // act string result = generator.Generate("abc", descriptor); // assert result.MatchSnapshot(); }
public void AsyncResolverMethodGenerator_GenerateWithQueryService() { // arrange var descriptor = CreateDescriptor(ArgumentKind.Service); var source = new StringBuilder(); var generator = new AsyncResolverMethodGenerator(); // act string result = generator.Generate("abc", descriptor); // assert Assert.Equal(Snapshot.Current(), Snapshot.New(result)); }
public void AsyncResolverMethodGenerator_GenerateWithCancellationToken() { // arrange var descriptor = CreateDescriptor(ArgumentKind.CancellationToken); var source = new StringBuilder(); var generator = new AsyncResolverMethodGenerator(); // act string result = generator.Generate("abc", descriptor); // assert result.Snapshot(); }
public void AsyncResolverMethodGenerator_GenerateWithOperationDefinition() { // arrange ResolverDescriptor descriptor = CreateDescriptor(ArgumentKind.OperationDefinition); var source = new StringBuilder(); var generator = new AsyncResolverMethodGenerator(); // act string result = generator.Generate("abc", descriptor); // assert result.MatchSnapshot(); }
public void AsyncResolverMethodGenerator_GenerateWithSourceArgument() { // arrange Type sourceType = typeof(GeneratorTestDummy); var fieldMember = new FieldMember( "Foo", "bar", GetMethod <GeneratorTestDummyResolver>("GetFooAsync", 1)); var descriptor = new ResolverDescriptor(sourceType, fieldMember); var source = new StringBuilder(); var generator = new AsyncResolverMethodGenerator(); // act string result = generator.Generate("abc", descriptor); // assert Assert.Equal(Snapshot.Current(), Snapshot.New(result)); }
public void AsyncResolverMethodGenerator_GenerateWithoutArguments() { // arrange Type sourceType = typeof(GeneratorTestDummy); var fieldMember = new FieldMember( "Foo", "bar", GetMethod <GeneratorTestDummyResolver>("GetFooAsync", 0)); var descriptor = new ResolverDescriptor(sourceType, fieldMember); var source = new StringBuilder(); var generator = new AsyncResolverMethodGenerator(); // act string result = generator.Generate("abc", descriptor); // assert result.MatchSnapshot(); }
public void AsyncResolverMethodGenerator_GenerateWithoutArguments() { // arrange Type sourceType = typeof(GeneratorTestDummy); MethodInfo method = typeof(GeneratorTestDummyResolver).GetMethods() .Single(t => t.Name == "GetFooAsync" && t.GetParameters().Length == 0); FieldResolverDescriptor descriptor = FieldResolverDescriptor .CreateCollectionMethod(new FieldReference("Foo", "bar"), method.ReflectedType, sourceType, method, true, Enumerable.Empty <FieldResolverArgumentDescriptor>()); // act StringBuilder source = new StringBuilder(); AsyncResolverMethodGenerator generator = new AsyncResolverMethodGenerator(); string result = generator.Generate("abc", descriptor); // assert Assert.Equal(Snapshot.Current(), Snapshot.New(result)); }
public void AsyncResolverMethodGenerator_GenerateWithQueryService() { // arrange var argumentDescriptor = new FieldResolverArgumentDescriptor("a", "b", FieldResolverArgumentKind.Service, typeof(GeneratorTestDummy)); var sourceType = typeof(GeneratorTestDummy); MethodInfo method = typeof(GeneratorTestDummyResolver).GetMethods() .Single(t => t.Name == "GetFooAsync" && t.GetParameters().Length == 1); var descriptor = FieldResolverDescriptor .CreateCollectionMethod(new FieldReference("Foo", "bar"), method.ReflectedType, sourceType, method, true, new[] { argumentDescriptor }); // act var source = new StringBuilder(); var generator = new AsyncResolverMethodGenerator(); string result = generator.Generate("abc", descriptor); // assert Assert.Equal(Snapshot.Current(), Snapshot.New(result)); }