@@ -86,6 +86,7 @@ public async Task WhenLoadedFromValidFile_FillWithGames()
8686 Assert . AreEqual ( "Game1.exe" , game1 . GameExecutableFileName ) ;
8787 Assert . AreEqual ( "X64" , game1 . Architecture ) ;
8888 Assert . AreEqual ( "2022.3.22f1" , game1 . UnityVersion ) ;
89+ Assert . IsNull ( game1 . TargetFrameworkMoniker ) ;
8990 Assert . AreEqual ( ".NET Standard 2.1" , game1 . MonoProfile ) ;
9091
9192 var game2 = gameRegistry . Games . ElementAt ( 1 ) ;
@@ -102,6 +103,7 @@ public async Task WhenLoadedFromValidFile_FillWithGames()
102103 Assert . AreEqual ( "Game2.exe" , game2 . GameExecutableFileName ) ;
103104 Assert . AreEqual ( "X64" , game2 . Architecture ) ;
104105 Assert . AreEqual ( "2018.4.36f1" , game2 . UnityVersion ) ;
106+ Assert . IsNull ( game2 . TargetFrameworkMoniker ) ;
105107 Assert . AreEqual ( ".NET 4.6" , game2 . MonoProfile ) ;
106108
107109 var game3 = gameRegistry . Games . ElementAt ( 2 ) ;
@@ -118,6 +120,7 @@ public async Task WhenLoadedFromValidFile_FillWithGames()
118120 Assert . AreEqual ( "Game2.exe" , game3 . GameExecutableFileName ) ;
119121 Assert . AreEqual ( "X64" , game3 . Architecture ) ;
120122 Assert . AreEqual ( "2018.4.36f1" , game3 . UnityVersion ) ;
123+ Assert . AreEqual ( "net46" , game3 . TargetFrameworkMoniker ) ;
121124 Assert . AreEqual ( ".NET 4.6" , game3 . MonoProfile ) ;
122125
123126 Assert . IsFalse ( gameRegistry . WatchForChanges ) ;
@@ -139,6 +142,28 @@ public async Task WhenSavingGame_WriteJson()
139142 VerifyGameResistryEquals ( "GameRegistry_SingleGameSaved.json" ) ;
140143 }
141144
145+ [ TestMethod ]
146+ public void WhenEnsureAllGamePropertiesInvoked_ResolveAllProperties ( )
147+ {
148+ IGameRegistry gameRegistry = new GameRegistry ( _gameRegistryPath ) ;
149+ var game = new Game
150+ {
151+ DisplayName = "Game 1" ,
152+ Path = Path . Combine ( SampleGameInfo . DownloadPath , "2018-net4-v1.0" ) ,
153+ GameName = "Unity2018Test" ,
154+ } ;
155+ gameRegistry . AddGame ( game ) ;
156+
157+ gameRegistry . EnsureAllGameProperties ( game ) ;
158+
159+ Assert . AreEqual ( "Unity2018Test" , game . GameName ) ;
160+ Assert . AreEqual ( "Unity2018Test.exe" , game . GameExecutableFileName ) ;
161+ Assert . AreEqual ( "X64" , game . Architecture ) ;
162+ Assert . AreEqual ( "2018.4.36f1" , game . UnityVersion ) ;
163+ Assert . AreEqual ( "net46" , game . TargetFrameworkMoniker ) ;
164+ Assert . AreEqual ( ".NET 4.6" , game . MonoProfile ) ;
165+ }
166+
142167 [ TestMethod ]
143168 public void WhenAddingGame_AddToGames ( )
144169 {
0 commit comments