public async Task Update_HandleExceptions() { MockInstallerFactory factory = new MockInstallerFactory(); MockManagedTemplatePackageProvider provider = new MockManagedTemplatePackageProvider(); IEngineEnvironmentSettings engineEnvironmentSettings = _environmentSettingsHelper.CreateEnvironment(virtualize: true); FolderInstaller folderInstaller = new FolderInstaller(engineEnvironmentSettings, factory); _ = await Assert.ThrowsAsync <ArgumentNullException>(() => folderInstaller.UpdateAsync(null, provider, CancellationToken.None)).ConfigureAwait(false); }
public async Task Update_Success() { MockInstallerFactory factory = new MockInstallerFactory(); MockManagedTemplatePackageProvider provider = new MockManagedTemplatePackageProvider(); IEngineEnvironmentSettings engineEnvironmentSettings = _environmentSettingsHelper.CreateEnvironment(virtualize: true); FolderInstaller folderInstaller = new FolderInstaller(engineEnvironmentSettings, factory); FolderManagedTemplatePackage source = new FolderManagedTemplatePackage(engineEnvironmentSettings, folderInstaller, provider, Path.GetRandomFileName()); UpdateRequest updateRequest = new UpdateRequest(source, "1.0.0"); UpdateResult result = await folderInstaller.UpdateAsync(updateRequest, provider, CancellationToken.None).ConfigureAwait(false); Assert.True(result.Success); Assert.Equal(updateRequest, result.UpdateRequest); Assert.Equal(InstallerErrorCode.Success, result.Error); Assert.Equal(source, result.TemplatePackage); }
public async Task Update_Success() { MockInstallerFactory factory = new MockInstallerFactory(); MockManagedTemplatePackageProvider provider = new MockManagedTemplatePackageProvider(); IEngineEnvironmentSettings engineEnvironmentSettings = _environmentSettingsHelper.CreateEnvironment(virtualize: true); FolderInstaller folderInstaller = new FolderInstaller(engineEnvironmentSettings, factory); FolderManagedTemplatePackage source = new FolderManagedTemplatePackage(engineEnvironmentSettings, folderInstaller, provider, Path.GetRandomFileName(), DateTime.UtcNow); //add a delay so update updates last changed time await Task.Delay(100).ConfigureAwait(false); UpdateRequest updateRequest = new UpdateRequest(source, "1.0.0"); UpdateResult result = await folderInstaller.UpdateAsync(updateRequest, provider, CancellationToken.None).ConfigureAwait(false); Assert.True(result.Success); Assert.Equal(updateRequest, result.UpdateRequest); Assert.Equal(InstallerErrorCode.Success, result.Error); Assert.Equal(source.MountPointUri, result.TemplatePackage.MountPointUri); Assert.NotEqual(source.LastChangeTime, result.TemplatePackage.LastChangeTime); }