@@ -140,10 +140,7 @@ public async Task StartSessionAsync_VerifiesCorrectProcessInfoAndProjectInfo()
140140 const string expectedProjectPath = "C:\\ Test\\ Project.csproj" ;
141141 const string expectedTf = "net6.0" ;
142142
143- var configuredProject = CreateConfiguredProjectWithCommonProperties (
144- projectPath : expectedProjectPath ,
145- targetFrameworkIdentifier : ".NETCoreApp" ,
146- targetFrameworkVersion : "6.0" ) ;
143+ var configuredProject = CreateConfiguredProjectWithCommonProperties ( expectedTf , expectedProjectPath ) ;
147144
148145 var session = CreateInstance (
149146 hotReloadAgentManagerClient : new Lazy < IHotReloadAgentManagerClient > ( ( ) => hotReloadAgentManagerClient . Object ) ,
@@ -196,11 +193,7 @@ public async Task StartSessionAsync_CallsAgentStartedWithCorrectParameters()
196193 {
197194 // Arrange
198195 var hotReloadAgentManagerClient = new Mock < IHotReloadAgentManagerClient > ( ) ;
199- var configuredProject = CreateConfiguredProjectWithCommonProperties (
200- "C:\\ Test\\ Project.csproj" ,
201- targetFrameworkIdentifier : ".NETCoreApp" ,
202- targetFrameworkVersion : "6.0" ) ;
203-
196+ var configuredProject = CreateConfiguredProjectWithCommonProperties ( "net6.0" , "C:\\ Test\\ Project.csproj" ) ;
204197 var cancellationToken = CancellationToken . None ;
205198
206199 RunningProjectInfo capturedProjectInfo = default ;
@@ -252,36 +245,18 @@ public async Task StartSessionAsync_CallsAgentStartedWithCorrectParameters()
252245 Times . Once ) ;
253246 }
254247
255- [ Theory ]
256- // not debugging:
257- [ InlineData ( false , true , false , "6.0" , HotReloadAgentFlags . None ) ]
258- [ InlineData ( false , true , true , "6.0" , HotReloadAgentFlags . None ) ]
259- // debugging non-wasm project:
260- [ InlineData ( true , false , false , "6.0" , HotReloadAgentFlags . IsDebuggedProcess ) ]
261- // debugging wasm project using legacy debugger:
262- [ InlineData ( true , true , false , "6.0" , HotReloadAgentFlags . None ) ]
263- [ InlineData ( true , true , true , "6.0" , HotReloadAgentFlags . None ) ]
264- [ InlineData ( true , true , true , "7.0" , HotReloadAgentFlags . None ) ]
265- [ InlineData ( true , true , true , "8.0" , HotReloadAgentFlags . None ) ]
266- // debugging wasm project using new debugger:
267- [ InlineData ( true , true , true , "9.0" , HotReloadAgentFlags . IsDebuggedProcess ) ]
268- [ InlineData ( true , true , true , "10.0" , HotReloadAgentFlags . IsDebuggedProcess ) ]
269- public async Task StartSessionAsync_WithDebugger_SetsCorrectFlags ( bool isDebugging , bool isWasmProject , bool isWasmCorDebugEnabled , string targetFrameworkVersion , HotReloadAgentFlags expectedFlags )
248+ [ Fact ]
249+ public async Task StartSessionAsync_WithDebugger_SetsCorrectFlags ( )
270250 {
271251 // Arrange
272252 var hotReloadAgentManagerClient = new Mock < IHotReloadAgentManagerClient > ( ) ;
273- var configuredProject = CreateConfiguredProjectWithCommonProperties (
274- targetFrameworkIdentifier : ".NETCoreApp" ,
275- targetFrameworkVersion : targetFrameworkVersion ) ;
276-
253+ var configuredProject = CreateConfiguredProjectWithCommonProperties ( ) ;
277254 var cancellationToken = CancellationToken . None ;
278255
279256 var session = CreateInstance (
280257 hotReloadAgentManagerClient : new Lazy < IHotReloadAgentManagerClient > ( ( ) => hotReloadAgentManagerClient . Object ) ,
281258 configuredProject : configuredProject ,
282- debugLaunchOptions : isDebugging ? 0 : DebugLaunchOptions . NoDebug ,
283- projectSystemOptions : IProjectSystemOptionsFactory . ImplementIsCorDebugWebAssemblyDebuggerEnabledAsync ( isWasmCorDebugEnabled ) ,
284- callback : isWasmProject ? IProjectHotReloadSessionWebAssemblyCallbackFactory . Create ( ) : null ) ;
259+ debugLaunchOptions : 0 ) ;
285260
286261 // Act
287262 await session . StartSessionAsync ( cancellationToken ) ;
@@ -290,7 +265,7 @@ public async Task StartSessionAsync_WithDebugger_SetsCorrectFlags(bool isDebuggi
290265 hotReloadAgentManagerClient . Verify (
291266 client => client . AgentStartedAsync (
292267 session ,
293- expectedFlags ,
268+ HotReloadAgentFlags . IsDebuggedProcess ,
294269 It . IsAny < ManagedEditAndContinueProcessInfo > ( ) ,
295270 It . IsAny < RunningProjectInfo > ( ) ,
296271 cancellationToken ) ,
@@ -586,8 +561,7 @@ private static ProjectHotReloadSession CreateInstance(
586561 DebugLaunchOptions debugLaunchOptions = DebugLaunchOptions . NoDebug ,
587562 IProjectHotReloadBuildManager ? buildManager = null ,
588563 IProjectHotReloadLaunchProvider ? launchProvider = null ,
589- IHotReloadDebugStateProvider ? debugStateProvider = null ,
590- IProjectSystemOptions ? projectSystemOptions = null )
564+ IHotReloadDebugStateProvider ? debugStateProvider = null )
591565 {
592566 hotReloadAgentManagerClient ??= new ( Mock . Of < IHotReloadAgentManagerClient > ) ;
593567 hotReloadOutputService ??= new ( Mock . Of < IHotReloadDiagnosticOutputService > ) ;
@@ -612,7 +586,6 @@ private static ProjectHotReloadSession CreateInstance(
612586 buildManager ??= new Mock < IProjectHotReloadBuildManager > ( ) . Object ;
613587 launchProvider ??= new Mock < IProjectHotReloadLaunchProvider > ( ) . Object ;
614588 configuredProject ??= CreateConfiguredProjectWithCommonProperties ( ) ;
615- projectSystemOptions ??= new Mock < IProjectSystemOptions > ( ) . Object ;
616589
617590 return new ProjectHotReloadSession (
618591 name ,
@@ -625,36 +598,15 @@ private static ProjectHotReloadSession CreateInstance(
625598 configuredProject ,
626599 launchProfile ,
627600 debugLaunchOptions ,
628- projectSystemOptions ,
629601 debugStateProvider ) ;
630602 }
631603
632- private static ConfiguredProject CreateConfiguredProjectWithCommonProperties (
633- string projectPath = "C:\\ Test\\ Project.csproj" ,
634- string targetFrameworkIdentifier = ".NETCoreApp" ,
635- string targetFrameworkVersion = "6.0" ,
636- string webAssemblyHotReloadCapabilities = "Baseline" )
604+ private static ConfiguredProject CreateConfiguredProjectWithCommonProperties ( string targetFramework = "net6.0" , string projectPath = "C:\\ Test\\ Project.csproj" )
637605 {
638- var targetFramework = targetFrameworkIdentifier switch
639- {
640- ".NETCoreApp" => "net" + targetFrameworkVersion ,
641- ".NETFramework" => "net" + targetFrameworkVersion . Replace ( "." , "" ) ,
642- ".NETStandard" => "netstandard" + targetFrameworkVersion ,
643- _ => throw new ArgumentException ( )
644- } ;
645-
646- var targetFrameworkMoniker = $ "{ targetFrameworkIdentifier } , Version=v{ targetFrameworkVersion } ";
647-
648606 var commonProperties = new Mock < IProjectProperties > ( ) ;
649607 commonProperties . Setup ( p => p . GetEvaluatedPropertyValueAsync ( ConfigurationGeneral . TargetFrameworkProperty ) )
650608 . ReturnsAsync ( targetFramework ) ;
651609
652- commonProperties . Setup ( p => p . GetEvaluatedPropertyValueAsync ( ConfigurationGeneral . TargetFrameworkMonikerProperty ) )
653- . ReturnsAsync ( targetFrameworkMoniker ) ;
654-
655- commonProperties . Setup ( p => p . GetEvaluatedPropertyValueAsync ( "WebAssemblyHotReloadCapabilities" ) )
656- . ReturnsAsync ( webAssemblyHotReloadCapabilities ) ;
657-
658610 var projectPropertiesProvider = new Mock < IProjectPropertiesProvider > ( ) ;
659611 projectPropertiesProvider . Setup ( p => p . GetCommonProperties ( ) )
660612 . Returns ( commonProperties . Object ) ;
0 commit comments