public void PrepareKeysForModset_SingleModWithoutKeyWithExternalKey_ExternalBikeyCopied() { var mod = ModHelpers.CreateTestMod( _fixture, ModType.Required, _modsDirectory); CreateDirectoryForMod(_fileSystem, mod, createBikey: false); var modset = ModsetHelpers.CreateModsetWithMods(_fixture, mod.AsList()); CreateExternalKeyForMod(_fileSystem, _externalKeysDirectory, mod); var keysPreparer = _serviceProvider.GetService <IKeysPreparer>() !; var result = keysPreparer.PrepareKeysForModset(modset); using (new AssertionScope()) { result.ShouldBeSuccess(); var expectedBikeyNames = new List <string> { KeysConstants.ArmaKey, $"{mod.Name}{KeysConstants.KeyExtension}" }; AssertCorrectBikeysInDirectory( _fileSystem, _keysDirectory, expectedBikeyNames); } }
public ModsCacheTests() { _fileSystemMock.Directory.CreateDirectory(_workingDirectory); _settingsMock = CreateSettings(); _testServiceProvider = new ServiceCollection() .AddLogging() .AddArmaServer() .AddTransient <IModsCache, ModsCache>() .AddOrReplaceSingleton(_settingsMock) .AddSingleton(_fileSystemMock) .BuildServiceProvider(); _mod = ModHelpers.CreateTestMod(_fixture); }