示例#1
0
        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));
        }