Skip to content

Commit 15feaf5

Browse files
authored
Merge branch 'master' into doc-comments-escape-xml-characters
2 parents 2607b60 + 85bf2d4 commit 15feaf5

File tree

84 files changed

+2451
-1617
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

84 files changed

+2451
-1617
lines changed

Octokit.GraphQL.Core.Generation.UnitTests/InputObjectGenerationTests.cs

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,31 @@ public void Generates_Property_For_List_Field()
6666
CompareModel("InputObject.cs", expected, result);
6767
}
6868

69+
[Fact]
70+
public void Generates_Property_For_List_Field_With_Description()
71+
{
72+
var expected = FormatMemberTemplate("/// <summary>\r\n /// Field foo for InputObject\r\n /// </summary>\r\n public IEnumerable<int?> Foo { get; set; }");
73+
74+
var model = new TypeModel
75+
{
76+
Name = "InputObject",
77+
Kind = TypeKind.InputObject,
78+
InputFields = new[]
79+
{
80+
new InputValueModel
81+
{
82+
Description = "Field foo for InputObject",
83+
Name = "foo",
84+
Type = TypeModel.List(TypeModel.Int())
85+
},
86+
}
87+
};
88+
89+
var result = CodeGenerator.Generate(model, "Test", null);
90+
91+
CompareModel("InputObject.cs", expected, result);
92+
}
93+
6994
private string FormatMemberTemplate(string members)
7095
{
7196
if (members != null)

Octokit.GraphQL.Core.Generation/InputObjectGenerator.cs

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,10 @@ private static string GenerateFields(TypeModel type)
5252

5353
private static string GenerateField(InputValueModel field)
5454
{
55+
var result = GenerateDocComments(field);
5556
var name = TypeUtilities.PascalCase(field.Name);
5657
var typeName = TypeUtilities.GetCSharpArgType(field.Type);
57-
return $" public {typeName} {name} {{ get; set; }}";
58+
return result + $" public {typeName} {name} {{ get; set; }}";
5859
}
5960

6061
private static string GenerateDocComments(TypeModel type)
@@ -72,24 +73,12 @@ private static string GenerateDocComments(TypeModel type)
7273
}
7374
}
7475

75-
private static string GenerateDocComments(FieldModel field)
76+
private static string GenerateDocComments(InputValueModel field)
7677
{
7778
if (!string.IsNullOrWhiteSpace(field.Description))
7879
{
7980
var builder = new StringBuilder();
8081
DocCommentGenerator.GenerateSummary(field.Description, 8, builder);
81-
82-
if (field.Args != null)
83-
{
84-
foreach (var arg in field.Args)
85-
{
86-
if (!string.IsNullOrWhiteSpace(arg.Description))
87-
{
88-
builder.AppendLine($" /// <param name=\"{arg.Name}\">{arg.Description}</param>");
89-
}
90-
}
91-
}
92-
9382
return builder.ToString();
9483
}
9584
else

Octokit.GraphQL.Core.UnitTests/ExpressionRewriterAssertions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public static string ReplaceSubqueryPlaceholders(string expectedString, params s
5252
{
5353
foreach (var subqueryPlaceholderReplacement in subqueryPlaceholderReplacements)
5454
{
55-
var regex = new Regex("PagingTests.subqueryPlaceholder");
55+
var regex = new Regex("SubqueryPlaceholder.placeholder");
5656
expectedString = regex.Replace(expectedString, subqueryPlaceholderReplacement, 1);
5757
}
5858

0 commit comments

Comments
 (0)