@@ -10,16 +10,16 @@ public class AuthorizationValidationRuleTests : ValidationTestBase
1010 [ Fact ]
1111 public void class_policy_success ( )
1212 {
13- Settings . AddPolicy ( "ClassPolicy" , _ => _ . RequireClaim ( "admin" ) ) ;
14- Settings . AddPolicy ( "FieldPolicy" , _ => _ . RequireClaim ( "admin" ) ) ;
13+ Settings . AddPolicy ( "ClassPolicy" , builder => builder . RequireClaim ( "admin" ) ) ;
14+ Settings . AddPolicy ( "FieldPolicy" , builder => builder . RequireClaim ( "admin" ) ) ;
1515
1616 ShouldPassRule ( _ =>
1717 {
1818 _ . Query = @"query { post }" ;
1919 _ . Schema = BasicSchema ( ) ;
2020 _ . User = CreatePrincipal ( claims : new Dictionary < string , string >
2121 {
22- { "Admin" , "true" }
22+ { "Admin" , "true" }
2323 } ) ;
2424 } ) ;
2525 }
@@ -39,16 +39,16 @@ public void class_policy_fail()
3939 [ Fact ]
4040 public void field_policy_success ( )
4141 {
42- Settings . AddPolicy ( "ClassPolicy" , _ => _ . RequireClaim ( "admin" ) ) ;
43- Settings . AddPolicy ( "FieldPolicy" , _ => _ . RequireClaim ( "admin" ) ) ;
42+ Settings . AddPolicy ( "ClassPolicy" , builder => builder . RequireClaim ( "admin" ) ) ;
43+ Settings . AddPolicy ( "FieldPolicy" , builder => builder . RequireClaim ( "admin" ) ) ;
4444
4545 ShouldPassRule ( _ =>
4646 {
4747 _ . Query = @"query { post }" ;
4848 _ . Schema = BasicSchema ( ) ;
4949 _ . User = CreatePrincipal ( claims : new Dictionary < string , string >
5050 {
51- { "Admin" , "true" }
51+ { "Admin" , "true" }
5252 } ) ;
5353 } ) ;
5454 }
@@ -76,7 +76,7 @@ public void nested_type_policy_success()
7676 _ . Schema = NestedSchema ( ) ;
7777 _ . User = CreatePrincipal ( claims : new Dictionary < string , string >
7878 {
79- { "Admin" , "true" }
79+ { "Admin" , "true" }
8080 } ) ;
8181 } ) ;
8282 }
@@ -128,7 +128,7 @@ public void passes_with_claim_on_input_type()
128128 _ . Schema = TypedSchema ( ) ;
129129 _ . User = CreatePrincipal ( claims : new Dictionary < string , string >
130130 {
131- { "Admin" , "true" }
131+ { "Admin" , "true" }
132132 } ) ;
133133 } ) ;
134134 }
@@ -148,17 +148,31 @@ public void fails_on_missing_claim_on_input_type()
148148 [ Fact ]
149149 public void passes_with_multiple_policies_on_field_and_single_on_input_type ( )
150150 {
151- Settings . AddPolicy ( "FieldPolicy" , _ => _ . RequireClaim ( "admin" ) ) ;
152- Settings . AddPolicy ( "AdminPolicy" , _ => _ . RequireClaim ( "admin" ) ) ;
153- Settings . AddPolicy ( "ConfidentialPolicy" , _ => _ . RequireClaim ( "admin" ) ) ;
151+ Settings . AddPolicy ( "FieldPolicy" , builder => builder . RequireClaim ( "admin" ) ) ;
152+ Settings . AddPolicy ( "AdminPolicy" , builder => builder . RequireClaim ( "admin" ) ) ;
153+ Settings . AddPolicy ( "ConfidentialPolicy" , builder => builder . RequireClaim ( "admin" ) ) ;
154154
155155 ShouldPassRule ( _ =>
156156 {
157157 _ . Query = @"query { author(input: { name: ""Quinn"" }) project(input: { name: ""TEST"" }) }" ;
158158 _ . Schema = TypedSchema ( ) ;
159159 _ . User = CreatePrincipal ( claims : new Dictionary < string , string >
160160 {
161- { "Admin" , "true" }
161+ { "Admin" , "true" }
162+ } ) ;
163+ } ) ;
164+ }
165+
166+ [ Fact ]
167+ public void Issue61 ( )
168+ {
169+ ShouldPassRule ( _ =>
170+ {
171+ _ . Query = @"query { unknown(obj: {id: 7}) }" ;
172+ _ . Schema = TypedSchema ( ) ;
173+ _ . User = CreatePrincipal ( claims : new Dictionary < string , string >
174+ {
175+ { "Admin" , "true" }
162176 } ) ;
163177 } ) ;
164178 }
@@ -228,10 +242,10 @@ type Post {
228242 }
229243 " ;
230244
231- return Schema . For ( defs , _ =>
245+ return Schema . For ( defs , builder =>
232246 {
233- _ . Types . Include < NestedQueryWithAttributes > ( ) ;
234- _ . Types . Include < Post > ( ) ;
247+ builder . Types . Include < NestedQueryWithAttributes > ( ) ;
248+ builder . Types . Include < Post > ( ) ;
235249 } ) ;
236250 }
237251
0 commit comments