@@ -25,12 +25,12 @@ public void Can_generate_for_default_controller()
2525 . WithNamespaceImportFor ( typeof ( ResourceAttribute ) )
2626 . InNamespace ( "ExampleApi.Models" )
2727 . WithCode ( @"
28- [Resource]
29- public sealed class Item : Identifiable<long>
30- {
31- [Attr]
32- public int Value { get; set; }
33- }" )
28+ [Resource]
29+ public sealed class Item : Identifiable<long>
30+ {
31+ [Attr]
32+ public int Value { get; set; }
33+ }" )
3434 . Build ( ) ;
3535
3636 Compilation inputCompilation = new CompilationBuilder ( )
@@ -87,12 +87,12 @@ public void Can_generate_for_read_only_controller()
8787 . WithNamespaceImportFor ( typeof ( JsonApiEndpoints ) )
8888 . InNamespace ( "ExampleApi.Models" )
8989 . WithCode ( @"
90- [Resource(GenerateControllerEndpoints = JsonApiEndpoints.Query)]
91- public sealed class Item : Identifiable<long>
92- {
93- [Attr]
94- public int Value { get; set; }
95- }" )
90+ [Resource(GenerateControllerEndpoints = JsonApiEndpoints.Query)]
91+ public sealed class Item : Identifiable<long>
92+ {
93+ [Attr]
94+ public int Value { get; set; }
95+ }" )
9696 . Build ( ) ;
9797
9898 Compilation inputCompilation = new CompilationBuilder ( )
@@ -149,12 +149,12 @@ public void Can_generate_for_write_only_controller()
149149 . WithNamespaceImportFor ( typeof ( JsonApiEndpoints ) )
150150 . InNamespace ( "ExampleApi.Models" )
151151 . WithCode ( @"
152- [Resource(GenerateControllerEndpoints = JsonApiEndpoints.Command)]
153- public sealed class Item : Identifiable<long>
154- {
155- [Attr]
156- public int Value { get; set; }
157- }" )
152+ [Resource(GenerateControllerEndpoints = JsonApiEndpoints.Command)]
153+ public sealed class Item : Identifiable<long>
154+ {
155+ [Attr]
156+ public int Value { get; set; }
157+ }" )
158158 . Build ( ) ;
159159
160160 Compilation inputCompilation = new CompilationBuilder ( )
@@ -211,15 +211,15 @@ public void Can_generate_for_mixed_controller()
211211 . WithNamespaceImportFor ( typeof ( JsonApiEndpoints ) )
212212 . InNamespace ( "ExampleApi.Models" )
213213 . WithCode ( @"
214- [Resource(GenerateControllerEndpoints = NoRelationshipEndpoints)]
215- public sealed class Item : Identifiable<long>
216- {
217- private const JsonApiEndpoints NoRelationshipEndpoints = JsonApiEndpoints.GetCollection |
218- JsonApiEndpoints.GetSingle | JsonApiEndpoints.Post | JsonApiEndpoints.Patch | JsonApiEndpoints.Delete;
219-
220- [Attr]
221- public int Value { get; set; }
222- }" )
214+ [Resource(GenerateControllerEndpoints = NoRelationshipEndpoints)]
215+ public sealed class Item : Identifiable<long>
216+ {
217+ private const JsonApiEndpoints NoRelationshipEndpoints = JsonApiEndpoints.GetCollection |
218+ JsonApiEndpoints.GetSingle | JsonApiEndpoints.Post | JsonApiEndpoints.Patch | JsonApiEndpoints.Delete;
219+
220+ [Attr]
221+ public int Value { get; set; }
222+ }" )
223223 . Build ( ) ;
224224
225225 Compilation inputCompilation = new CompilationBuilder ( )
@@ -284,11 +284,11 @@ public void Skips_for_resource_without_ResourceAttribute()
284284 . WithNamespaceImportFor ( typeof ( AttrAttribute ) )
285285 . InNamespace ( "ExampleApi.Models" )
286286 . WithCode ( @"
287- public sealed class Item : Identifiable<long>
288- {
289- [Attr]
290- public int Value { get; set; }
291- }" )
287+ public sealed class Item : Identifiable<long>
288+ {
289+ [Attr]
290+ public int Value { get; set; }
291+ }" )
292292 . Build ( ) ;
293293
294294 Compilation inputCompilation = new CompilationBuilder ( )
@@ -326,12 +326,12 @@ public void Skips_for_resource_with_no_endpoints()
326326 . WithNamespaceImportFor ( typeof ( JsonApiEndpoints ) )
327327 . InNamespace ( "ExampleApi.Models" )
328328 . WithCode ( @"
329- [Resource(GenerateControllerEndpoints = JsonApiEndpoints.None)]
330- public sealed class Item : Identifiable<long>
331- {
332- [Attr]
333- public int Value { get; set; }
334- }" )
329+ [Resource(GenerateControllerEndpoints = JsonApiEndpoints.None)]
330+ public sealed class Item : Identifiable<long>
331+ {
332+ [Attr]
333+ public int Value { get; set; }
334+ }" )
335335 . Build ( ) ;
336336
337337 Compilation inputCompilation = new CompilationBuilder ( )
@@ -366,24 +366,24 @@ public void Skips_for_missing_dependency_on_JsonApiDotNetCore()
366366 string source = new SourceCodeBuilder ( )
367367 . InNamespace ( "ExampleApi.Models" )
368368 . WithCode ( @"
369- public abstract class Identifiable<TId>
370- {
371- }
372-
373- public sealed class ResourceAttribute : System.Attribute
374- {
375- }
376-
377- public sealed class AttrAttribute : System.Attribute
378- {
379- }
380-
381- [Resource]
382- public sealed class Item : Identifiable<long>
383- {
384- [Attr]
385- public int Value { get; set; }
386- }" )
369+ public abstract class Identifiable<TId>
370+ {
371+ }
372+
373+ public sealed class ResourceAttribute : System.Attribute
374+ {
375+ }
376+
377+ public sealed class AttrAttribute : System.Attribute
378+ {
379+ }
380+
381+ [Resource]
382+ public sealed class Item : Identifiable<long>
383+ {
384+ [Attr]
385+ public int Value { get; set; }
386+ }" )
387387 . Build ( ) ;
388388
389389 Compilation inputCompilation = new CompilationBuilder ( )
@@ -422,12 +422,12 @@ public void Skips_for_missing_dependency_on_LoggerFactory()
422422 . WithNamespaceImportFor ( typeof ( ResourceAttribute ) )
423423 . InNamespace ( "ExampleApi.Models" )
424424 . WithCode ( @"
425- [Resource]
426- public sealed class Item : Identifiable<long>
427- {
428- [Attr]
429- public int Value { get; set; }
430- }" )
425+ [Resource]
426+ public sealed class Item : Identifiable<long>
427+ {
428+ [Attr]
429+ public int Value { get; set; }
430+ }" )
431431 . Build ( ) ;
432432
433433 Compilation inputCompilation = new CompilationBuilder ( )
@@ -465,12 +465,12 @@ public void Warns_for_resource_that_does_not_implement_IIdentifiable()
465465 . WithNamespaceImportFor ( typeof ( ResourceAttribute ) )
466466 . InNamespace ( "ExampleApi.Models" )
467467 . WithCode ( @"
468- [Resource]
469- public sealed class Item
470- {
471- [Attr]
472- public int Value { get; set; }
473- }" )
468+ [Resource]
469+ public sealed class Item
470+ {
471+ [Attr]
472+ public int Value { get; set; }
473+ }" )
474474 . Build ( ) ;
475475
476476 Compilation inputCompilation = new CompilationBuilder ( )
@@ -491,7 +491,7 @@ public sealed class Item
491491 GeneratorDriverRunResult runResult = driver . GetRunResult ( ) ;
492492
493493 runResult . Should ( ) . HaveSingleDiagnostic (
494- "(6,21 ): warning JADNC001: Type 'Item' must implement IIdentifiable<TId> when using ResourceAttribute to auto-generate ASP.NET controllers" ) ;
494+ "(6,17 ): warning JADNC001: Type 'Item' must implement IIdentifiable<TId> when using ResourceAttribute to auto-generate ASP.NET controllers" ) ;
495495
496496 runResult . Should ( ) . NotHaveProducedSourceCode ( ) ;
497497 }
@@ -510,14 +510,14 @@ public void Adds_nullable_enable_for_nullable_reference_ID_type()
510510 . WithNamespaceImportFor ( typeof ( ResourceAttribute ) )
511511 . InNamespace ( "ExampleApi.Models" )
512512 . WithCode ( @"
513- #nullable enable
514-
515- [Resource]
516- public sealed class Item : Identifiable<string?>
517- {
518- [Attr]
519- public int Value { get; set; }
520- }" )
513+ #nullable enable
514+
515+ [Resource]
516+ public sealed class Item : Identifiable<string?>
517+ {
518+ [Attr]
519+ public int Value { get; set; }
520+ }" )
521521 . Build ( ) ;
522522
523523 Compilation inputCompilation = new CompilationBuilder ( )
@@ -555,12 +555,12 @@ public void Can_generate_for_custom_namespace()
555555 . WithNamespaceImportFor ( typeof ( ResourceAttribute ) )
556556 . InNamespace ( "ExampleApi.Models" )
557557 . WithCode ( @"
558- [Resource(ControllerNamespace = ""Some.Path.To.Generate.Code.In"")]
559- public sealed class Item : Identifiable<long>
560- {
561- [Attr]
562- public int Value { get; set; }
563- }" )
558+ [Resource(ControllerNamespace = ""Some.Path.To.Generate.Code.In"")]
559+ public sealed class Item : Identifiable<long>
560+ {
561+ [Attr]
562+ public int Value { get; set; }
563+ }" )
564564 . Build ( ) ;
565565
566566 Compilation inputCompilation = new CompilationBuilder ( )
@@ -616,12 +616,12 @@ public void Can_generate_for_top_level_namespace()
616616 . WithNamespaceImportFor ( typeof ( ResourceAttribute ) )
617617 . InNamespace ( "TopLevel" )
618618 . WithCode ( @"
619- [Resource]
620- public sealed class Item : Identifiable<long>
621- {
622- [Attr]
623- public int Value { get; set; }
624- }" )
619+ [Resource]
620+ public sealed class Item : Identifiable<long>
621+ {
622+ [Attr]
623+ public int Value { get; set; }
624+ }" )
625625 . Build ( ) ;
626626
627627 Compilation inputCompilation = new CompilationBuilder ( )
@@ -676,12 +676,12 @@ public void Can_generate_for_global_namespace()
676676 . WithNamespaceImportFor ( typeof ( IIdentifiable ) )
677677 . WithNamespaceImportFor ( typeof ( ResourceAttribute ) )
678678 . WithCode ( @"
679- [Resource]
680- public sealed class Item : Identifiable<long>
681- {
682- [Attr]
683- public int Value { get; set; }
684- }" )
679+ [Resource]
680+ public sealed class Item : Identifiable<long>
681+ {
682+ [Attr]
683+ public int Value { get; set; }
684+ }" )
685685 . Build ( ) ;
686686
687687 Compilation inputCompilation = new CompilationBuilder ( )
@@ -734,12 +734,12 @@ public void Can_generate_for_shared_namespace()
734734 . WithNamespaceImportFor ( typeof ( ResourceAttribute ) )
735735 . InNamespace ( "ExampleApi" )
736736 . WithCode ( @"
737- [Resource(ControllerNamespace = ""ExampleApi"")]
738- public sealed class Item : Identifiable<long>
739- {
740- [Attr]
741- public int Value { get; set; }
742- }" )
737+ [Resource(ControllerNamespace = ""ExampleApi"")]
738+ public sealed class Item : Identifiable<long>
739+ {
740+ [Attr]
741+ public int Value { get; set; }
742+ }" )
743743 . Build ( ) ;
744744
745745 Compilation inputCompilation = new CompilationBuilder ( )
@@ -793,25 +793,25 @@ public void Generates_unique_file_names_for_duplicate_resource_name_in_different
793793 . WithNamespaceImportFor ( typeof ( IIdentifiable ) )
794794 . WithNamespaceImportFor ( typeof ( ResourceAttribute ) )
795795 . WithCode ( @"
796- namespace The.First.One
796+ namespace The.First.One
797+ {
798+ [Resource]
799+ public sealed class Item : Identifiable<long>
797800 {
798- [Resource]
799- public sealed class Item : Identifiable<long>
800- {
801- [Attr]
802- public int Value { get; set; }
803- }
801+ [Attr]
802+ public int Value { get; set; }
804803 }
804+ }
805805
806- namespace The.Second.One
806+ namespace The.Second.One
807+ {
808+ [Resource]
809+ public sealed class Item : Identifiable<long>
807810 {
808- [Resource]
809- public sealed class Item : Identifiable<long>
810- {
811- [Attr]
812- public int Value { get; set; }
813- }
814- }" )
811+ [Attr]
812+ public int Value { get; set; }
813+ }
814+ }" )
815815 . Build ( ) ;
816816
817817 Compilation inputCompilation = new CompilationBuilder ( )
0 commit comments