public async void ExecuteAsync(string targetPackageName) { VerifyPackageIsValid(targetPackageName); // TODO Should this IPackageStore be DI'd? IPackageStore packageStore = new LocalPackageStore(new PackageStoreData(_logger, _fileSystem, _fileSystem.DirectoryInfo.FromDirectoryName("/"))); _logger.LogInformation(">>>>> Installing package <{TargetPackage}>... <<<<<", targetPackageName); var latestPackageVersion = await _apiClient.GetLatestPackageRevision(targetPackageName); var packageRevision = await _apiClient.GetPackageRevision(targetPackageName, latestPackageVersion); packageStore.AddPackageRevision(packageRevision); }
public void AddPackage_ThrowsArgumentNullException_WhenPackageRevisionIsNull() { var sut = new LocalPackageStore(new MockPackageStoreData(_mockLogger, MockProjectFolder)); Assert.Throws <ArgumentNullException>(() => sut.AddPackageRevision(null)); }