1+ namespace ModVerify . CliApp . Test . TargetSelectors ;
2+
3+ public class AutomaticSelectorTest : CommonTestBase
4+ {
5+ //private readonly AutomaticSelector _selector;
6+ //private readonly IRegistry _registry = new InMemoryRegistry(InMemoryRegistryCreationFlags.WindowsLike);
7+
8+ //public AutomaticSelectorTest()
9+ //{
10+ // _selector = new AutomaticSelector(ServiceProvider);
11+ //}
12+
13+ //protected override void SetupServices(ServiceCollection serviceCollection)
14+ //{
15+ // base.SetupServices(serviceCollection);
16+ // serviceCollection.AddSingleton(_registry);
17+ //}
18+
19+ //[Fact]
20+ //public void Test_Select_GameNotInstalled()
21+ //{
22+ // var settings = new VerificationTargetSettings
23+ // {
24+ // TargetPath = "/test",
25+ // };
26+
27+ // Assert.Throws<GameNotFoundException>(() => _selector.SelectTarget(settings));
28+ //}
29+
30+ //[Theory]
31+ //[MemberData(nameof(GITestUtilities.RealGameIdentities), MemberType = typeof(GITestUtilities))]
32+ //public void Test_Select_Game(GameIdentity identity)
33+ //{
34+ // var (eaw, foc) = InstallGames(identity.Platform);
35+ // var game = identity.Type switch
36+ // {
37+ // GameType.Eaw => eaw,
38+ // GameType.Foc => foc,
39+ // _ => throw new ArgumentOutOfRangeException()
40+ // };
41+
42+ // var settings = new VerificationTargetSettings
43+ // {
44+ // TargetPath = game.Directory.FullName,
45+ // };
46+
47+ // var result = _selector.SelectTarget(settings);
48+ // Assert.Equal(identity.Type, result.Engine.FromEngineType());
49+ // Assert.Equal(game, result.Target);
50+ // Assert.Equal(game.Directory.FullName, result.Locations.GamePath);
51+ //}
52+
53+ //private (IGame eaw, IGame foc) InstallGames(GamePlatform platform)
54+ //{
55+ // var eaw = FileSystem.InstallGame(new GameIdentity(GameType.Eaw, platform), ServiceProvider);
56+ // var foc = FileSystem.InstallGame(new GameIdentity(GameType.Eaw, platform), ServiceProvider);
57+
58+
59+
60+ // if (platform == GamePlatform.SteamGold)
61+ // {
62+ // InstallSteam(eaw, foc);
63+ // }
64+
65+ // return (eaw, foc);
66+ //}
67+
68+ //private void InstallSteam(IGame eaw, IGame foc)
69+ //{
70+ // var registry = ServiceProvider.GetRequiredService<ISteamRegistryFactory>().CreateRegistry();
71+ // FileSystem.InstallSteam(registry);
72+
73+ // // Register Game to Steam
74+ // var lib = FileSystem.InstallDefaultLibrary(ServiceProvider);
75+ // lib.InstallGame(32470, "Star Wars Empire at War", [32472], SteamAppState.StateFullyInstalled);
76+ //}
77+ }
0 commit comments