public void GetPackagesWithLicenseReturnsEmptyResultForPackageThatDoesNotRequireLicenses() { // Arrange var remoteRepository = GetRepository(); var localRepository = new Mock <IPackageRepository>().Object; // Act var package = remoteRepository.GetPackages().Find("A").SingleOrDefault(); var result = WebProjectManager.GetPackagesRequiringLicenseAcceptance(package, localRepository, remoteRepository); // Assert Assert.False(result.Any()); }
public void GetPackagesWithLicenseReturnsAllDependenciesWithRequiresAcceptance() { // Arrange var remoteRepository = GetRepository(); var localRepository = new Mock <IPackageRepository>().Object; // Act var package = remoteRepository.GetPackages().Find("C").SingleOrDefault(); var result = WebProjectManager.GetPackagesRequiringLicenseAcceptance(package, localRepository, remoteRepository); // Assert Assert.Equal(2, result.Count()); Assert.True(result.Any(c => c.Id == "C")); Assert.True(result.Any(c => c.Id == "B")); }