@@ -12,8 +12,6 @@ public class RegionParserTests
1212 [ Fact ]
1313 public void ParseRegions ( )
1414 {
15- var parser = new RegionParser ( ) ;
16-
1715 var source = new StringBuilder ( ) ;
1816 source . AppendLine ( @"using System;" ) ;
1917 source . AppendLine ( @"using System.Collections.Generic;" ) ;
@@ -29,13 +27,13 @@ public void ParseRegions()
2927 source . AppendLine ( @"}" ) ;
3028
3129
32- var result = parser . ParseRegions ( source . ToString ( ) ) ;
30+ var result = RegionParser . ParseRegions ( source . ToString ( ) ) ;
3331 Assert . NotNull ( result ) ;
3432 Assert . Single ( result ) ;
3533
36- var first = result . Values . First ( ) ;
34+ var first = result . First ( ) ;
3735 Assert . NotNull ( first ) ;
38- Assert . Equal ( "Generated Properties" , first . Name ) ;
36+ Assert . Equal ( "Generated Properties" , first . RegionName ) ;
3937
4038 var content = new StringBuilder ( ) ;
4139 content . AppendLine ( @"#region Generated Properties" ) ;
@@ -49,8 +47,6 @@ public void ParseRegions()
4947 [ Fact ]
5048 public void ParseMultipleRegions ( )
5149 {
52- var parser = new RegionParser ( ) ;
53-
5450 var source = new StringBuilder ( ) ;
5551 source . AppendLine ( @"using System;" ) ;
5652 source . AppendLine ( @"using System.Collections.Generic;" ) ;
@@ -82,20 +78,18 @@ public void ParseMultipleRegions()
8278 source . AppendLine ( @"}" ) ;
8379
8480
85- var result = parser . ParseRegions ( source . ToString ( ) ) ;
81+ var result = RegionParser . ParseRegions ( source . ToString ( ) ) ;
8682 Assert . NotNull ( result ) ;
8783 Assert . Equal ( 3 , result . Count ) ;
8884
89- var first = result . Values . First ( ) ;
85+ var first = result . First ( ) ;
9086 Assert . NotNull ( first ) ;
91- Assert . Equal ( "Generated Initializes" , first . Name ) ;
87+ Assert . Equal ( "Generated Initializes" , first . RegionName ) ;
9288 }
9389
9490 [ Fact ]
9591 public void ParseNestedRegions ( )
9692 {
97- var parser = new RegionParser ( ) ;
98-
9993 var source = new StringBuilder ( ) ;
10094 source . AppendLine ( @"using System;" ) ;
10195 source . AppendLine ( @"using System.Collections.Generic;" ) ;
@@ -116,13 +110,13 @@ public void ParseNestedRegions()
116110 source . AppendLine ( @"}" ) ;
117111
118112
119- var result = parser . ParseRegions ( source . ToString ( ) ) ;
113+ var result = RegionParser . ParseRegions ( source . ToString ( ) ) ;
120114 Assert . NotNull ( result ) ;
121115 Assert . Equal ( 2 , result . Count ) ;
122116
123- var nested = result [ "Nested Properties" ] ;
117+ var nested = result . Find ( p => p . RegionName == "Nested Properties" ) ;
124118 Assert . NotNull ( nested ) ;
125- Assert . Equal ( "Nested Properties" , nested . Name ) ;
119+ Assert . Equal ( "Nested Properties" , nested . RegionName ) ;
126120
127121 var nestedContent = new StringBuilder ( ) ;
128122 nestedContent . AppendLine ( @"#region Nested Properties" ) ;
@@ -131,9 +125,9 @@ public void ParseNestedRegions()
131125
132126 Assert . Equal ( nestedContent . ToString ( ) , nested . Content ) ;
133127
134- var generated = result [ "Generated Properties" ] ;
128+ var generated = result . Find ( p => p . RegionName == "Generated Properties" ) ;
135129 Assert . NotNull ( generated ) ;
136- Assert . Equal ( "Generated Properties" , generated . Name ) ;
130+ Assert . Equal ( "Generated Properties" , generated . RegionName ) ;
137131
138132 var generatedContent = new StringBuilder ( ) ;
139133 generatedContent . AppendLine ( @"#region Generated Properties" ) ;
@@ -149,5 +143,43 @@ public void ParseNestedRegions()
149143
150144 }
151145
146+ [ Fact ]
147+ public void ParseRegionsMultipleClasses ( )
148+ {
149+ var source = new StringBuilder ( ) ;
150+ source . AppendLine ( @"using System;" ) ;
151+ source . AppendLine ( @"using System.Collections.Generic;" ) ;
152+ source . AppendLine ( @"" ) ;
153+ source . AppendLine ( @"namespace EntityFrameworkCore.Generator.Core.Tests;" ) ;
154+ source . AppendLine ( @"public partial class User" ) ;
155+ source . AppendLine ( @"{" ) ;
156+ source . AppendLine ( @" #region Generated Properties" ) ;
157+ source . AppendLine ( @" public Guid UserId { get; set; }" ) ;
158+ source . AppendLine ( @" #endregion" ) ;
159+ source . AppendLine ( @"}" ) ;
160+ source . AppendLine ( @"public partial class Tester" ) ;
161+ source . AppendLine ( @"{" ) ;
162+ source . AppendLine ( @" #region Generated Properties" ) ;
163+ source . AppendLine ( @" public Guid TesterId { get; set; }" ) ;
164+ source . AppendLine ( @" #endregion" ) ;
165+ source . AppendLine ( @"}" ) ;
166+
167+
168+ var result = RegionParser . ParseRegions ( source . ToString ( ) ) ;
169+ Assert . NotNull ( result ) ;
170+ Assert . Equal ( 2 , result . Count ) ;
171+
172+ var first = result [ 0 ] ;
173+ Assert . NotNull ( first ) ;
174+ Assert . Equal ( "Generated Properties" , first . RegionName ) ;
175+
176+ var content = new StringBuilder ( ) ;
177+ content . AppendLine ( @"#region Generated Properties" ) ;
178+ content . AppendLine ( @" public Guid Id { get; set; }" ) ;
179+ content . AppendLine ( @" #endregion" ) ;
180+
181+ Assert . Equal ( content . ToString ( ) , first . Content ) ;
182+
183+ }
152184
153185}
0 commit comments