|
2 | 2 |
|
3 | 3 | using EntityFrameworkCore.Generator.Options; |
4 | 4 |
|
5 | | -using FluentAssertions; |
6 | | - |
7 | 5 | using Microsoft.EntityFrameworkCore.Scaffolding.Metadata; |
8 | 6 | using Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal; |
9 | 7 | using Microsoft.EntityFrameworkCore.Storage; |
@@ -56,27 +54,27 @@ public void GenerateCheckNames() |
56 | 54 | var typeMappingSource = CreateTypeMappingSource(); |
57 | 55 |
|
58 | 56 | var result = generator.Generate(generatorOptions, databaseModel, typeMappingSource); |
59 | | - result.ContextClass.Should().Be("TestDatabaseContext"); |
60 | | - result.ContextNamespace.Should().Be("TestDatabase.Data"); |
61 | | - result.Entities.Count.Should().Be(1); |
| 57 | + Assert.Equal("TestDatabaseContext", result.ContextClass); |
| 58 | + Assert.Equal("TestDatabase.Data", result.ContextNamespace); |
| 59 | + Assert.Single(result.Entities); |
62 | 60 |
|
63 | 61 | var firstEntity = result.Entities[0]; |
64 | | - firstEntity.TableName.Should().Be("TestTable"); |
65 | | - firstEntity.TableSchema.Should().Be("dbo"); |
66 | | - firstEntity.EntityClass.Should().Be("TestTable"); |
67 | | - firstEntity.EntityNamespace.Should().Be("TestDatabase.Data.Entities"); |
68 | | - firstEntity.MappingClass.Should().Be("TestTableMap"); |
69 | | - firstEntity.MappingNamespace.Should().Be("TestDatabase.Data.Mapping"); |
| 62 | + Assert.Equal("TestTable", firstEntity.TableName); |
| 63 | + Assert.Equal("dbo", firstEntity.TableSchema); |
| 64 | + Assert.Equal("TestTable", firstEntity.EntityClass); |
| 65 | + Assert.Equal("TestDatabase.Data.Entities", firstEntity.EntityNamespace); |
| 66 | + Assert.Equal("TestTableMap", firstEntity.MappingClass); |
| 67 | + Assert.Equal("TestDatabase.Data.Mapping", firstEntity.MappingNamespace); |
70 | 68 |
|
71 | | - firstEntity.Properties.Count.Should().Be(2); |
| 69 | + Assert.Equal(2, firstEntity.Properties.Count); |
72 | 70 |
|
73 | 71 | var identifierProperty = firstEntity.Properties.ByColumn("Id"); |
74 | | - identifierProperty.Should().NotBeNull(); |
75 | | - identifierProperty.PropertyName.Should().Be("Id"); |
| 72 | + Assert.NotNull(identifierProperty); |
| 73 | + Assert.Equal("Id", identifierProperty.PropertyName); |
76 | 74 |
|
77 | 75 | var nameProperty = firstEntity.Properties.ByColumn("Name"); |
78 | | - nameProperty.Should().NotBeNull(); |
79 | | - nameProperty.PropertyName.Should().Be("Name"); |
| 76 | + Assert.NotNull(nameProperty); |
| 77 | + Assert.Equal("Name", nameProperty.PropertyName); |
80 | 78 | } |
81 | 79 |
|
82 | 80 | [Fact] |
@@ -124,30 +122,30 @@ public void GenerateModelsCheckNames() |
124 | 122 | var typeMappingSource = CreateTypeMappingSource(); |
125 | 123 |
|
126 | 124 | var result = generator.Generate(generatorOptions, databaseModel, typeMappingSource); |
127 | | - result.ContextClass.Should().Be("TestDatabaseContext"); |
128 | | - result.ContextNamespace.Should().Be("TestDatabase.Data"); |
129 | | - result.Entities.Count.Should().Be(1); |
| 125 | + Assert.Equal("TestDatabaseContext", result.ContextClass); |
| 126 | + Assert.Equal("TestDatabase.Data", result.ContextNamespace); |
| 127 | + Assert.Single(result.Entities); |
130 | 128 |
|
131 | 129 | var firstEntity = result.Entities[0]; |
132 | | - firstEntity.TableName.Should().Be("TestTable"); |
133 | | - firstEntity.TableSchema.Should().Be("dbo"); |
134 | | - firstEntity.EntityClass.Should().Be("TestTable"); |
135 | | - firstEntity.EntityNamespace.Should().Be("TestDatabase.Data.Entities"); |
136 | | - firstEntity.MappingClass.Should().Be("TestTableMap"); |
137 | | - firstEntity.MappingNamespace.Should().Be("TestDatabase.Data.Mapping"); |
138 | | - firstEntity.MapperClass.Should().Be("TestTableProfile"); |
139 | | - firstEntity.MapperNamespace.Should().Be("TestDatabase.Domain.Mapping"); |
140 | | - |
141 | | - firstEntity.Properties.Count.Should().Be(2); |
142 | | - firstEntity.Models.Count.Should().Be(3); |
| 130 | + Assert.Equal("TestTable", firstEntity.TableName); |
| 131 | + Assert.Equal("dbo", firstEntity.TableSchema); |
| 132 | + Assert.Equal("TestTable", firstEntity.EntityClass); |
| 133 | + Assert.Equal("TestDatabase.Data.Entities", firstEntity.EntityNamespace); |
| 134 | + Assert.Equal("TestTableMap", firstEntity.MappingClass); |
| 135 | + Assert.Equal("TestDatabase.Data.Mapping", firstEntity.MappingNamespace); |
| 136 | + Assert.Equal("TestTableProfile", firstEntity.MapperClass); |
| 137 | + Assert.Equal("TestDatabase.Domain.Mapping", firstEntity.MapperNamespace); |
| 138 | + |
| 139 | + Assert.Equal(2, firstEntity.Properties.Count); |
| 140 | + Assert.Equal(3, firstEntity.Models.Count); |
143 | 141 |
|
144 | 142 | var firstModel = firstEntity.Models[0]; |
145 | | - firstModel.ModelClass.Should().StartWith("TestTable"); |
146 | | - firstModel.ModelClass.Should().EndWith("Model"); |
147 | | - firstModel.ModelNamespace.Should().Be("TestDatabase.Domain.Models"); |
148 | | - firstModel.ValidatorClass.Should().StartWith("TestTable"); |
149 | | - firstModel.ValidatorClass.Should().EndWith("Validator"); |
150 | | - firstModel.ValidatorNamespace.Should().Be("TestDatabase.Domain.Validation"); |
| 143 | + Assert.StartsWith("TestTable", firstModel.ModelClass); |
| 144 | + Assert.EndsWith("Model", firstModel.ModelClass); |
| 145 | + Assert.Equal("TestDatabase.Domain.Models", firstModel.ModelNamespace); |
| 146 | + Assert.StartsWith("TestTable", firstModel.ValidatorClass); |
| 147 | + Assert.EndsWith("Validator", firstModel.ValidatorClass); |
| 148 | + Assert.Equal("TestDatabase.Domain.Validation", firstModel.ValidatorNamespace); |
151 | 149 |
|
152 | 150 | } |
153 | 151 |
|
@@ -181,12 +179,12 @@ public void GenerateWithSymbolInDatabaseName() |
181 | 179 | var typeMappingSource = CreateTypeMappingSource(); |
182 | 180 |
|
183 | 181 | var result = generator.Generate(generatorOptions, databaseModel, typeMappingSource); |
184 | | - result.ContextClass.Should().Be("TestSymbolContext"); |
185 | | - result.ContextNamespace.Should().Be("TestSymbol.Data"); |
| 182 | + Assert.Equal("TestSymbolContext", result.ContextClass); |
| 183 | + Assert.Equal("TestSymbol.Data", result.ContextNamespace); |
186 | 184 |
|
187 | | - result.Entities.Count.Should().Be(1); |
188 | | - result.Entities[0].EntityClass.Should().Be("TestError"); |
189 | | - result.Entities[0].EntityNamespace.Should().Be("TestSymbol.Data.Entities"); |
| 185 | + Assert.Single(result.Entities); |
| 186 | + Assert.Equal("TestError", result.Entities[0].EntityClass); |
| 187 | + Assert.Equal("TestSymbol.Data.Entities", result.Entities[0].EntityNamespace); |
190 | 188 | } |
191 | 189 |
|
192 | 190 | [Fact] |
@@ -228,22 +226,22 @@ public void GenerateWithAllNumberColumnName() |
228 | 226 | var typeMappingSource = CreateTypeMappingSource(); |
229 | 227 |
|
230 | 228 | var result = generator.Generate(generatorOptions, databaseModel, typeMappingSource); |
231 | | - result.ContextClass.Should().Be("TestDatabaseContext"); |
232 | | - result.ContextNamespace.Should().Be("TestDatabase.Data"); |
233 | | - result.Entities.Count.Should().Be(1); |
| 229 | + Assert.Equal("TestDatabaseContext", result.ContextClass); |
| 230 | + Assert.Equal("TestDatabase.Data", result.ContextNamespace); |
| 231 | + Assert.Single(result.Entities); |
234 | 232 |
|
235 | 233 | var firstEntity = result.Entities[0]; |
236 | | - firstEntity.EntityClass.Should().Be("TestTable"); |
237 | | - firstEntity.EntityNamespace.Should().Be("TestDatabase.Data.Entities"); |
238 | | - firstEntity.Properties.Count.Should().Be(2); |
| 234 | + Assert.Equal("TestTable", firstEntity.EntityClass); |
| 235 | + Assert.Equal("TestDatabase.Data.Entities", firstEntity.EntityNamespace); |
| 236 | + Assert.Equal(2, firstEntity.Properties.Count); |
239 | 237 |
|
240 | 238 | var identifierProperty = firstEntity.Properties.ByColumn("Id"); |
241 | | - identifierProperty.Should().NotBeNull(); |
242 | | - identifierProperty.PropertyName.Should().Be("Id"); |
| 239 | + Assert.NotNull(identifierProperty); |
| 240 | + Assert.Equal("Id", identifierProperty.PropertyName); |
243 | 241 |
|
244 | 242 | var numberProperty = firstEntity.Properties.ByColumn("404"); |
245 | | - numberProperty.Should().NotBeNull(); |
246 | | - numberProperty.PropertyName.Should().Be("Number404"); |
| 243 | + Assert.NotNull(numberProperty); |
| 244 | + Assert.Equal("Number404", numberProperty.PropertyName); |
247 | 245 | } |
248 | 246 |
|
249 | 247 | [Fact] |
@@ -288,27 +286,27 @@ public void GenerateWithComplexDefaultValue() |
288 | 286 | var typeMappingSource = CreateTypeMappingSource(); |
289 | 287 |
|
290 | 288 | var result = generator.Generate(generatorOptions, databaseModel, typeMappingSource); |
291 | | - result.ContextClass.Should().Be("TestDatabaseContext"); |
292 | | - result.ContextNamespace.Should().Be("TestDatabase.Data"); |
293 | | - result.Entities.Count.Should().Be(1); |
| 289 | + Assert.Equal("TestDatabaseContext", result.ContextClass); |
| 290 | + Assert.Equal("TestDatabase.Data", result.ContextNamespace); |
| 291 | + Assert.Single(result.Entities); |
294 | 292 |
|
295 | 293 | var firstEntity = result.Entities[0]; |
296 | | - firstEntity.TableName.Should().Be("TestTable"); |
297 | | - firstEntity.TableSchema.Should().Be("dbo"); |
298 | | - firstEntity.EntityClass.Should().Be("TestTable"); |
299 | | - firstEntity.EntityNamespace.Should().Be("TestDatabase.Data.Entities"); |
300 | | - firstEntity.MappingClass.Should().Be("TestTableMap"); |
301 | | - firstEntity.MappingNamespace.Should().Be("TestDatabase.Data.Mapping"); |
| 294 | + Assert.Equal("TestTable", firstEntity.TableName); |
| 295 | + Assert.Equal("dbo", firstEntity.TableSchema); |
| 296 | + Assert.Equal("TestTable", firstEntity.EntityClass); |
| 297 | + Assert.Equal("TestDatabase.Data.Entities", firstEntity.EntityNamespace); |
| 298 | + Assert.Equal("TestTableMap", firstEntity.MappingClass); |
| 299 | + Assert.Equal("TestDatabase.Data.Mapping", firstEntity.MappingNamespace); |
302 | 300 |
|
303 | | - firstEntity.Properties.Count.Should().Be(2); |
| 301 | + Assert.Equal(2, firstEntity.Properties.Count); |
304 | 302 |
|
305 | 303 | var identifierProperty = firstEntity.Properties.ByColumn("Id"); |
306 | | - identifierProperty.Should().NotBeNull(); |
307 | | - identifierProperty.PropertyName.Should().Be("Id"); |
| 304 | + Assert.NotNull(identifierProperty); |
| 305 | + Assert.Equal("Id", identifierProperty.PropertyName); |
308 | 306 |
|
309 | 307 | var nameProperty = firstEntity.Properties.ByColumn("Name"); |
310 | | - nameProperty.Should().NotBeNull(); |
311 | | - nameProperty.PropertyName.Should().Be("Name"); |
| 308 | + Assert.NotNull(nameProperty); |
| 309 | + Assert.Equal("Name", nameProperty.PropertyName); |
312 | 310 | } |
313 | 311 |
|
314 | 312 | [Fact] |
@@ -350,27 +348,27 @@ public void GenerateCheckNameCase() |
350 | 348 | var typeMappingSource = CreateTypeMappingSource(); |
351 | 349 |
|
352 | 350 | var result = generator.Generate(generatorOptions, databaseModel, typeMappingSource); |
353 | | - result.ContextClass.Should().Be("TestDatabaseContext"); |
354 | | - result.ContextNamespace.Should().Be("TestDatabase.Data"); |
355 | | - result.Entities.Count.Should().Be(1); |
| 351 | + Assert.Equal("TestDatabaseContext", result.ContextClass); |
| 352 | + Assert.Equal("TestDatabase.Data", result.ContextNamespace); |
| 353 | + Assert.Single(result.Entities); |
356 | 354 |
|
357 | 355 | var firstEntity = result.Entities[0]; |
358 | | - firstEntity.TableName.Should().Be("aammstest"); |
359 | | - firstEntity.TableSchema.Should().Be("dbo"); |
360 | | - firstEntity.EntityClass.Should().Be("Aammstest"); |
361 | | - firstEntity.EntityNamespace.Should().Be("TestDatabase.Data.Entities"); |
362 | | - firstEntity.MappingClass.Should().Be("AammstestMap"); |
363 | | - firstEntity.MappingNamespace.Should().Be("TestDatabase.Data.Mapping"); |
| 356 | + Assert.Equal("aammstest", firstEntity.TableName); |
| 357 | + Assert.Equal("dbo", firstEntity.TableSchema); |
| 358 | + Assert.Equal("Aammstest", firstEntity.EntityClass); |
| 359 | + Assert.Equal("TestDatabase.Data.Entities", firstEntity.EntityNamespace); |
| 360 | + Assert.Equal("AammstestMap", firstEntity.MappingClass); |
| 361 | + Assert.Equal("TestDatabase.Data.Mapping", firstEntity.MappingNamespace); |
364 | 362 |
|
365 | | - firstEntity.Properties.Count.Should().Be(2); |
| 363 | + Assert.Equal(2, firstEntity.Properties.Count); |
366 | 364 |
|
367 | 365 | var identifierProperty = firstEntity.Properties.ByColumn("Id"); |
368 | | - identifierProperty.Should().NotBeNull(); |
369 | | - identifierProperty.PropertyName.Should().Be("Id"); |
| 366 | + Assert.NotNull(identifierProperty); |
| 367 | + Assert.Equal("Id", identifierProperty.PropertyName); |
370 | 368 |
|
371 | 369 | var nameProperty = firstEntity.Properties.ByColumn("Name"); |
372 | | - nameProperty.Should().NotBeNull(); |
373 | | - nameProperty.PropertyName.Should().Be("Name"); |
| 370 | + Assert.NotNull(nameProperty); |
| 371 | + Assert.Equal("Name", nameProperty.PropertyName); |
374 | 372 | } |
375 | 373 |
|
376 | 374 | [Fact] |
@@ -439,25 +437,25 @@ public void GenerateWithPrefixedSchemaName() |
439 | 437 |
|
440 | 438 | var result = generator.Generate(generatorOptions, databaseModel, typeMappingSource); |
441 | 439 |
|
442 | | - result.ContextClass.Should().Be("TestDatabaseContext"); |
443 | | - result.ContextNamespace.Should().Be("TestDatabase.Data"); |
444 | | - result.Entities.Count.Should().Be(2); |
| 440 | + Assert.Equal("TestDatabaseContext", result.ContextClass); |
| 441 | + Assert.Equal("TestDatabase.Data", result.ContextNamespace); |
| 442 | + Assert.Equal(2, result.Entities.Count); |
445 | 443 |
|
446 | 444 | var firstEntity = result.Entities[0]; |
447 | | - firstEntity.TableName.Should().Be("TestTable"); |
448 | | - firstEntity.TableSchema.Should().Be("dbo"); |
449 | | - firstEntity.EntityClass.Should().Be("DboTestTable"); |
450 | | - firstEntity.EntityNamespace.Should().Be("TestDatabase.Data.Entities"); |
451 | | - firstEntity.MappingClass.Should().Be("DboTestTableMap"); |
452 | | - firstEntity.MappingNamespace.Should().Be("TestDatabase.Data.Mapping"); |
| 445 | + Assert.Equal("TestTable", firstEntity.TableName); |
| 446 | + Assert.Equal("dbo", firstEntity.TableSchema); |
| 447 | + Assert.Equal("DboTestTable", firstEntity.EntityClass); |
| 448 | + Assert.Equal("TestDatabase.Data.Entities", firstEntity.EntityNamespace); |
| 449 | + Assert.Equal("DboTestTableMap", firstEntity.MappingClass); |
| 450 | + Assert.Equal("TestDatabase.Data.Mapping", firstEntity.MappingNamespace); |
453 | 451 |
|
454 | 452 | var secondEntity = result.Entities[1]; |
455 | | - secondEntity.TableName.Should().Be("TestTable"); |
456 | | - secondEntity.TableSchema.Should().Be("tst"); |
457 | | - secondEntity.EntityClass.Should().Be("TstTestTable"); |
458 | | - secondEntity.EntityNamespace.Should().Be("TestDatabase.Data.Entities"); |
459 | | - secondEntity.MappingClass.Should().Be("TstTestTableMap"); |
460 | | - secondEntity.MappingNamespace.Should().Be("TestDatabase.Data.Mapping"); |
| 453 | + Assert.Equal("TestTable", secondEntity.TableName); |
| 454 | + Assert.Equal("tst", secondEntity.TableSchema); |
| 455 | + Assert.Equal("TstTestTable", secondEntity.EntityClass); |
| 456 | + Assert.Equal("TestDatabase.Data.Entities", secondEntity.EntityNamespace); |
| 457 | + Assert.Equal("TstTestTableMap", secondEntity.MappingClass); |
| 458 | + Assert.Equal("TestDatabase.Data.Mapping", secondEntity.MappingNamespace); |
461 | 459 |
|
462 | 460 | } |
463 | 461 |
|
@@ -539,30 +537,30 @@ public void GenerateIgnoreTable() |
539 | 537 | var typeMappingSource = CreateTypeMappingSource(); |
540 | 538 |
|
541 | 539 | var result = generator.Generate(generatorOptions, databaseModel, typeMappingSource); |
542 | | - result.ContextClass.Should().Be("TestDatabaseContext"); |
543 | | - result.ContextNamespace.Should().Be("TestDatabase.Data"); |
544 | | - result.Entities.Count.Should().Be(1); |
| 540 | + Assert.Equal("TestDatabaseContext", result.ContextClass); |
| 541 | + Assert.Equal("TestDatabase.Data", result.ContextNamespace); |
| 542 | + Assert.Single(result.Entities); |
545 | 543 |
|
546 | 544 | var firstEntity = result.Entities[0]; |
547 | | - firstEntity.TableName.Should().Be("TestTable"); |
548 | | - firstEntity.TableSchema.Should().Be("dbo"); |
549 | | - firstEntity.EntityClass.Should().Be("TestTable"); |
550 | | - firstEntity.EntityNamespace.Should().Be("TestDatabase.Data.Entities"); |
551 | | - firstEntity.MappingClass.Should().Be("TestTableMap"); |
552 | | - firstEntity.MappingNamespace.Should().Be("TestDatabase.Data.Mapping"); |
553 | | - firstEntity.MapperClass.Should().Be("TestTableProfile"); |
554 | | - firstEntity.MapperNamespace.Should().Be("TestDatabase.Domain.Mapping"); |
555 | | - |
556 | | - firstEntity.Properties.Count.Should().Be(2); |
557 | | - firstEntity.Models.Count.Should().Be(3); |
| 545 | + Assert.Equal("TestTable", firstEntity.TableName); |
| 546 | + Assert.Equal("dbo", firstEntity.TableSchema); |
| 547 | + Assert.Equal("TestTable", firstEntity.EntityClass); |
| 548 | + Assert.Equal("TestDatabase.Data.Entities", firstEntity.EntityNamespace); |
| 549 | + Assert.Equal("TestTableMap", firstEntity.MappingClass); |
| 550 | + Assert.Equal("TestDatabase.Data.Mapping", firstEntity.MappingNamespace); |
| 551 | + Assert.Equal("TestTableProfile", firstEntity.MapperClass); |
| 552 | + Assert.Equal("TestDatabase.Domain.Mapping", firstEntity.MapperNamespace); |
| 553 | + |
| 554 | + Assert.Equal(2, firstEntity.Properties.Count); |
| 555 | + Assert.Equal(3, firstEntity.Models.Count); |
558 | 556 |
|
559 | 557 | var firstModel = firstEntity.Models[0]; |
560 | | - firstModel.ModelClass.Should().StartWith("TestTable"); |
561 | | - firstModel.ModelClass.Should().EndWith("Model"); |
562 | | - firstModel.ModelNamespace.Should().Be("TestDatabase.Domain.Models"); |
563 | | - firstModel.ValidatorClass.Should().StartWith("TestTable"); |
564 | | - firstModel.ValidatorClass.Should().EndWith("Validator"); |
565 | | - firstModel.ValidatorNamespace.Should().Be("TestDatabase.Domain.Validation"); |
| 558 | + Assert.StartsWith("TestTable", firstModel.ModelClass); |
| 559 | + Assert.EndsWith("Model", firstModel.ModelClass); |
| 560 | + Assert.Equal("TestDatabase.Domain.Models", firstModel.ModelNamespace); |
| 561 | + Assert.StartsWith("TestTable", firstModel.ValidatorClass); |
| 562 | + Assert.EndsWith("Validator", firstModel.ValidatorClass); |
| 563 | + Assert.Equal("TestDatabase.Domain.Validation", firstModel.ValidatorNamespace); |
566 | 564 |
|
567 | 565 | } |
568 | 566 |
|
|
0 commit comments