Ejemplo n.º 1
0
        private static async Task <MatchHash> CreateStorageMod(string[] names, string?name)
        {
            var storageMod = new MockStorageMod(Task.CompletedTask);

            AddFiles(storageMod, names, name);
            return(await MatchHash.CreateAsync(storageMod, CancellationToken.None));
        }
Ejemplo n.º 2
0
        private static async Task <VersionHash> CreateStorageMod(Dictionary <string, string> files)
        {
            var storageMod = new MockStorageMod();

            AddFiles(storageMod, files);
            return(await VersionHash.CreateAsync(storageMod, CancellationToken.None));
        }
Ejemplo n.º 3
0
        // TODO: use the load task
        internal static (MockStorageMod, StorageMod, TestDispatcher) CreateStorageMod(UpdateTarget?stateTarget = null)
        {
            var mockStorage = new MockStorageMod();

            for (int i = 0; i < 3; i++)
            {
                mockStorage.SetFile($"/addons/asdf_{i}.pbo", "qwe");
            }

            var state = new Mock <IPersistedStorageModState>(MockBehavior.Strict);

            state.SetupProperty(x => x.UpdateTarget, stateTarget);

            var eventBus        = new TestDispatcher();
            var serviceProvider = new ServiceProvider();

            serviceProvider.Add <IDispatcher>(eventBus);
            var storageMod = new StorageMod(mockStorage, "mystorage", state.Object, null !, true, serviceProvider);


            return(mockStorage, storageMod, eventBus);
        }