コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
        }