@@ -47,7 +47,7 @@ public void RazorPageScaffolder ()
47
47
var scaffolder = new RazorPageScaffolder ( args ) ;
48
48
args . Scaffolder = scaffolder ;
49
49
scaffolder . GetField ( "Name of the Razor Page:" ) . SelectedValue = "PageName" ;
50
- var wizard = new ScaffolderWizard ( project , args . ParentFolder ) ;
50
+ var wizard = CreateWizard ( args , project ) ;
51
51
var commandLineArgs = wizard . GetArguments ( args ) ;
52
52
commandLineArgs = Regex . Replace ( commandLineArgs , @"\s+" , " " ) ;
53
53
Assert . AreEqual ( @"aspnet-codegenerator --project ""ProjectName.csproj"" razorpage PageName Empty --referenceScriptLibraries --no-build -outDir ""/MyProject/Pages"" --namespaceName ProjectName" , commandLineArgs ) ;
@@ -64,7 +64,7 @@ public void RazorPageScaffolderWithoutLayoutPage ()
64
64
args . Scaffolder = scaffolder ;
65
65
scaffolder . GetField ( "Name of the Razor Page:" ) . SelectedValue = "PageName" ;
66
66
( scaffolder . GetField ( "Use a layout page" ) as BoolField ) . Selected = false ;
67
- var wizard = new ScaffolderWizard ( project , args . ParentFolder ) ;
67
+ var wizard = CreateWizard ( args , project ) ;
68
68
var commandLineArgs = wizard . GetArguments ( args ) ;
69
69
commandLineArgs = Regex . Replace ( commandLineArgs , @"\s+" , " " ) ;
70
70
Assert . AreEqual ( @"aspnet-codegenerator --project ""ProjectName.csproj"" razorpage PageName Empty --referenceScriptLibraries --useDefaultLayout --no-build -outDir ""/MyProject/Pages"" --namespaceName ProjectName" , commandLineArgs ) ;
@@ -80,8 +80,8 @@ public void RazorPageScaffolderWithoutReferenceScriptLibraries ()
80
80
var scaffolder = new RazorPageScaffolder ( args ) ;
81
81
args . Scaffolder = scaffolder ;
82
82
scaffolder . GetField ( "Name of the Razor Page:" ) . SelectedValue = "PageName" ;
83
+ var wizard = CreateWizard ( args , project ) ;
83
84
( scaffolder . GetField ( "Reference script libraries" ) as BoolField ) . Selected = false ;
84
- var wizard = new ScaffolderWizard ( project , args . ParentFolder ) ;
85
85
var commandLineArgs = wizard . GetArguments ( args ) ;
86
86
commandLineArgs = Regex . Replace ( commandLineArgs , @"\s+" , " " ) ;
87
87
Assert . AreEqual ( @"aspnet-codegenerator --project ""ProjectName.csproj"" razorpage PageName Empty --no-build -outDir ""/MyProject/Pages"" --namespaceName ProjectName" , commandLineArgs ) ;
@@ -99,7 +99,7 @@ public void RazorPageEntityFrameworkScaffolder ()
99
99
scaffolder . GetField ( "Name of the Razor Page:" ) . SelectedValue = "PageName" ;
100
100
scaffolder . GetField ( "Model class to use:" ) . SelectedValue = "ModelClass" ;
101
101
scaffolder . GetField ( "DbContext class to use:" ) . SelectedValue = "DataContext" ;
102
- var wizard = new ScaffolderWizard ( project , args . ParentFolder ) ;
102
+ var wizard = CreateWizard ( args , project ) ;
103
103
var commandLineArgs = wizard . GetArguments ( args ) ;
104
104
commandLineArgs = Regex . Replace ( commandLineArgs , @"\s+" , " " ) ;
105
105
Assert . AreEqual ( @"aspnet-codegenerator --project ""ProjectName.csproj"" razorpage PageName --model ModelClass --dataContext DataContext --referenceScriptLibraries --no-build -outDir ""/MyProject/Pages"" --namespaceName ProjectName" , commandLineArgs ) ;
@@ -117,7 +117,7 @@ public void RazorPageEntityFrameworkCrudScaffolder ()
117
117
// no name field
118
118
scaffolder . GetField ( "Model class to use:" ) . SelectedValue = "ModelClass" ;
119
119
scaffolder . GetField ( "DbContext class to use:" ) . SelectedValue = "DataContext" ;
120
- var wizard = new ScaffolderWizard ( project , args . ParentFolder ) ;
120
+ var wizard = CreateWizard ( args , project ) ;
121
121
var commandLineArgs = wizard . GetArguments ( args ) ;
122
122
commandLineArgs = Regex . Replace ( commandLineArgs , @"\s+" , " " ) ;
123
123
Assert . AreEqual ( @"aspnet-codegenerator --project ""ProjectName.csproj"" razorpage --model ModelClass --dataContext DataContext --referenceScriptLibraries --no-build -outDir ""/MyProject/Pages"" --namespaceName ProjectName" , commandLineArgs ) ;
@@ -133,7 +133,7 @@ public void EmptyMvcControllerScaffolder ()
133
133
var scaffolder = new EmptyMvcControllerScaffolder ( args ) ;
134
134
args . Scaffolder = scaffolder ;
135
135
scaffolder . GetField ( "Controller name:" ) . SelectedValue = "ControllerName" ;
136
- var wizard = new ScaffolderWizard ( project , args . ParentFolder ) ;
136
+ var wizard = CreateWizard ( args , project ) ;
137
137
var commandLineArgs = wizard . GetArguments ( args ) ;
138
138
commandLineArgs = Regex . Replace ( commandLineArgs , @"\s+" , " " ) ;
139
139
Assert . AreEqual ( @"aspnet-codegenerator --project ""ProjectName.csproj"" controller -name ControllerName --no-build -outDir ""/MyProject/Controllers"" --controllerNamespace ProjectName" , commandLineArgs ) ;
@@ -148,7 +148,7 @@ public void EmptyApiControllerScaffolder ()
148
148
args . Project = project ;
149
149
var scaffolder = new EmptyApiControllerScaffolder ( args ) ;
150
150
args . Scaffolder = scaffolder ;
151
- var wizard = new ScaffolderWizard ( project , args . ParentFolder ) ;
151
+ var wizard = CreateWizard ( args , project ) ;
152
152
var commandLineArgs = wizard . GetArguments ( args ) ;
153
153
commandLineArgs = Regex . Replace ( commandLineArgs , @"\s+" , " " ) . TrimEnd ( ) ;
154
154
Assert . AreEqual ( @"aspnet-codegenerator --project ""ProjectName.csproj"" controller -name --no-build -outDir ""/MyProject/Controllers"" --controllerNamespace ProjectName --restWithNoViews" , commandLineArgs ) ;
@@ -163,7 +163,7 @@ public void MvcControllerWithActionsScaffolder ()
163
163
args . Project = project ;
164
164
var scaffolder = new MvcControllerWithActionsScaffolder ( args ) ;
165
165
args . Scaffolder = scaffolder ;
166
- var wizard = new ScaffolderWizard ( project , args . ParentFolder ) ;
166
+ var wizard = CreateWizard ( args , project ) ;
167
167
var commandLineArgs = wizard . GetArguments ( args ) ;
168
168
commandLineArgs = Regex . Replace ( commandLineArgs , @"\s+" , " " ) . TrimEnd ( ) ;
169
169
Assert . AreEqual ( @"aspnet-codegenerator --project ""ProjectName.csproj"" controller -name --no-build -outDir ""/MyProject/Controllers"" --controllerNamespace ProjectName --readWriteActions" , commandLineArgs ) ;
@@ -180,7 +180,7 @@ public void ApiControllerEntityFrameworkScaffolder ()
180
180
args . Scaffolder = scaffolder ;
181
181
scaffolder . GetField ( "Model class to use:" ) . SelectedValue = "ModelClass" ;
182
182
scaffolder . GetField ( "DbContext class to use:" ) . SelectedValue = "DataContext" ;
183
- var wizard = new ScaffolderWizard ( project , args . ParentFolder ) ;
183
+ var wizard = CreateWizard ( args , project ) ;
184
184
var commandLineArgs = wizard . GetArguments ( args ) ;
185
185
commandLineArgs = Regex . Replace ( commandLineArgs , @"\s+" , " " ) . TrimEnd ( ) ;
186
186
Assert . AreEqual ( @"aspnet-codegenerator --project ""ProjectName.csproj"" controller --model ModelClass --dataContext DataContext -name --no-build -outDir ""/MyProject/Controllers"" --controllerNamespace ProjectName" , commandLineArgs ) ;
@@ -195,7 +195,7 @@ public void ApiControllerWithActionsScaffolder ()
195
195
args . Project = project ;
196
196
var scaffolder = new ApiControllerWithActionsScaffolder ( args ) ;
197
197
args . Scaffolder = scaffolder ;
198
- var wizard = new ScaffolderWizard ( project , args . ParentFolder ) ;
198
+ var wizard = CreateWizard ( args , project ) ;
199
199
var commandLineArgs = wizard . GetArguments ( args ) ;
200
200
commandLineArgs = Regex . Replace ( commandLineArgs , @"\s+" , " " ) . TrimEnd ( ) ;
201
201
Assert . AreEqual ( @"aspnet-codegenerator --project ""ProjectName.csproj"" controller -name --no-build -outDir ""/MyProject/Controllers"" --controllerNamespace ProjectName --restWithNoViews --readWriteActions" , commandLineArgs ) ;
@@ -222,6 +222,12 @@ DotNetProject CreateProject ()
222
222
223
223
return ( DotNetProject ) Services . ProjectService . CreateProject ( "C#" , info , projectOptions ) ;
224
224
}
225
+
226
+ static ScaffolderWizard CreateWizard ( ScaffolderArgs args , DotNetProject project )
227
+ {
228
+ var selectPage = new ScaffolderTemplateSelectPage ( args ) ;
229
+ return new ScaffolderWizard ( project , args . ParentFolder , selectPage , args ) ;
230
+ }
225
231
}
226
232
227
233
static class ScaffolderFieldExtension
@@ -237,4 +243,6 @@ public static ScaffolderField GetField (this ScaffolderBase scaffolder, string d
237
243
return optionList . Options . FirstOrDefault ( f => f . DisplayName == displayName ) ;
238
244
}
239
245
}
246
+
247
+
240
248
}
0 commit comments