Skip to content

Commit 456357c

Browse files
author
Anthony Sneed
authored
Merge pull request #51 from TrackableEntities/add-ctor-tests
Update tests to add DbContext ctor
2 parents c5d5720 + 06a4ac6 commit 456357c

File tree

9 files changed

+31
-7
lines changed

9 files changed

+31
-7
lines changed

src/EntityFrameworkCore.Scaffolding.Handlebars/CodeTemplates/CSharpDbContext/DbContext.hbs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ namespace {{namespace}}
44
{
55
public partial class {{class}} : DbContext
66
{
7-
{{{> dbconstructor}}}
87
{{{> dbsets}}}
98
{{#if entity-type-errors}}
109
{{#each entity-type-errors}}

test/Scaffolding.Handlebars.Tests/CodeTemplates/CSharpDbContext/DbContext.hbs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,16 @@ namespace {{namespace}}
44
{
55
public partial class {{class}} : DbContext
66
{
7-
{{> dbsets}}
7+
{{{> dbsets}}}
88
{{#if entity-type-errors}}
99
{{#each entity-type-errors}}
1010
{{spaces 8}}{{{entity-type-error}}}
1111
{{/each}}
1212

1313
{{/if}}
1414

15+
{{{> dbconstructor}}}
16+
1517
{{{on-configuring}}}
1618
{{{on-model-creating}}}
1719
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{{spaces 8}}public {{class}}(DbContextOptions<{{class}}> options) : base(options)
2+
{{spaces 8}}{
3+
{{spaces 7}} }

test/Scaffolding.Handlebars.Tests/CodeTemplates/CSharpEntityType/Class.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@ namespace {{namespace}}
88
public partial class {{class}}
99
{
1010
{{{> constructor}}}
11-
{{> properties}}
11+
{{{> properties}}}
1212
}
1313
}

test/Scaffolding.Handlebars.Tests/CodeTemplatesAlt/CSharpDbContext/DbContext.hbs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,16 @@ namespace {{namespace}}
44
{
55
public partial class {{class}} : DbContext
66
{
7-
{{> dbsets}}
7+
{{{> dbsets}}}
88
{{#if entity-type-errors}}
99
{{#each entity-type-errors}}
1010
{{spaces 8}}{{{entity-type-error}}}
1111
{{/each}}
1212

1313
{{/if}}
1414

15+
{{{> dbconstructor}}}
16+
1517
{{{on-configuring}}}
1618
{{{on-model-creating}}}
1719
}

test/Scaffolding.Handlebars.Tests/ExpectedContexts.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ public partial class FakeDbContext : DbContext
1616
public virtual DbSet<Category> Category { get; set; }
1717
public virtual DbSet<Product> Product { get; set; }
1818
19+
public FakeDbContext(DbContextOptions<FakeDbContext> options) : base(options)
20+
{
21+
}
22+
1923
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
2024
{
2125
if (!optionsBuilder.IsConfigured)
@@ -76,6 +80,10 @@ public partial class FakeDbContext : DbContext
7680
public virtual DbSet<Category> Category { get; set; }
7781
public virtual DbSet<Product> Product { get; set; }
7882
83+
public FakeDbContext(DbContextOptions<FakeDbContext> options) : base(options)
84+
{
85+
}
86+
7987
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
8088
{
8189
if (!optionsBuilder.IsConfigured)

test/Scaffolding.Handlebars.Tests/ExpectedTemplates.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,16 @@ namespace {{namespace}}
1111
{
1212
public partial class {{class}} : DbContext
1313
{
14-
{{> dbsets}}
14+
{{{> dbsets}}}
1515
{{#if entity-type-errors}}
1616
{{#each entity-type-errors}}
1717
{{spaces 8}}{{{entity-type-error}}}
1818
{{/each}}
1919
2020
{{/if}}
2121
22+
{{{> dbconstructor}}}
23+
2224
{{{on-configuring}}}
2325
{{{on-model-creating}}}
2426
}
@@ -36,7 +38,7 @@ namespace {{namespace}}
3638
public partial class {{class}}
3739
{
3840
{{{> constructor}}}
39-
{{> properties}}
41+
{{{> properties}}}
4042
}
4143
}
4244
";

test/Scaffolding.Handlebars.Tests/HbsCSharpScaffoldingGeneratorTests.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ public partial class HbsCSharpScaffoldingGeneratorTests
2222

2323
private InputFile ContextClassTemplate { get; }
2424
private InputFile ContextImportsTemplate { get; }
25+
private InputFile ContextCtorTemplate { get; }
2526
private InputFile ContextDbSetsTemplate { get; }
2627
private InputFile EntityClassTemplate { get; }
2728
private InputFile EntityImportsTemplate { get; }
@@ -61,6 +62,12 @@ public HbsCSharpScaffoldingGeneratorTests(NorthwindDbContextFixture fixture)
6162
File = Constants.Templates.ContextImportsFile,
6263
Contents = File.ReadAllText(Path.Combine(contextPartialTemplatesPath, Constants.Templates.ContextImportsFile))
6364
};
65+
ContextCtorTemplate = new InputFile
66+
{
67+
Directory = contextPartialsVirtualPath,
68+
File = Constants.Templates.ContextCtorFile,
69+
Contents = File.ReadAllText(Path.Combine(contextPartialTemplatesPath, Constants.Templates.ContextCtorFile))
70+
};
6471
ContextDbSetsTemplate = new InputFile
6572
{
6673
Directory = contextPartialsVirtualPath,
@@ -313,7 +320,7 @@ public void Save_Should_Write_Context_and_Entity_Files()
313320
private IReverseEngineerScaffolder CreateScaffolder(ReverseEngineerOptions options)
314321
{
315322
var fileService = new InMemoryTemplateFileService();
316-
fileService.InputFiles(ContextClassTemplate, ContextImportsTemplate, ContextDbSetsTemplate,
323+
fileService.InputFiles(ContextClassTemplate, ContextImportsTemplate, ContextCtorTemplate, ContextDbSetsTemplate,
317324
EntityClassTemplate, EntityImportsTemplate, EntityCtorTemplate, EntityPropertiesTemplate);
318325

319326
var services = new ServiceCollection()

test/Scaffolding.Handlebars.Tests/Helpers/Constants.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ public static class Templates
2929
public const string EntityPropertiesFile = "Properties.hbs";
3030
public const string ContextClassFile = "DbContext.hbs";
3131
public const string ContextImportsFile = "DbImports.hbs";
32+
public const string ContextCtorFile = "DbConstructor.hbs";
3233
public const string ContextDbSetsFile = "DbSets.hbs";
3334
}
3435

0 commit comments

Comments
 (0)