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)); }
private static async Task <VersionHash> CreateStorageMod(Dictionary <string, string> files) { var storageMod = new MockStorageMod(); AddFiles(storageMod, files); return(await VersionHash.CreateAsync(storageMod, CancellationToken.None)); }
// 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); }