本文整理汇总了C#中MockPackageRepository.GetPackages方法的典型用法代码示例。如果您正苦于以下问题:C# MockPackageRepository.GetPackages方法的具体用法?C# MockPackageRepository.GetPackages怎么用?C# MockPackageRepository.GetPackages使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MockPackageRepository
的用法示例。
在下文中一共展示了MockPackageRepository.GetPackages方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: FindPackagesReturnsPackagesWithTermInPackageTagOrDescriptionOrId
public void FindPackagesReturnsPackagesWithTermInPackageTagOrDescriptionOrId()
{
// Arrange
var term = "TAG";
var repo = new MockPackageRepository();
repo.Add(CreateMockPackage("A", "1.0", "Description", " TAG "));
repo.Add(CreateMockPackage("B", "2.0", "Description", "Tags"));
repo.Add(CreateMockPackage("C", "1.0", "This description has tags in it"));
repo.Add(CreateMockPackage("D", "1.0", "Description"));
repo.Add(CreateMockPackage("TagCloud", "1.0", "Description"));
// Act
var packages = repo.GetPackages().Find(term).ToList();
// Assert
Assert.Equal(3, packages.Count);
Assert.Equal("A", packages[0].Id);
Assert.Equal("C", packages[1].Id);
Assert.Equal("TagCloud", packages[2].Id);
}
示例2: GetUpdatesDoesNotInvokeServiceMethodIfLocalRepositoryDoesNotHaveAnyPackages
public void GetUpdatesDoesNotInvokeServiceMethodIfLocalRepositoryDoesNotHaveAnyPackages()
{
// Arrange
var localRepo = new MockPackageRepository();
var serviceRepository = new Mock<IServiceBasedRepository>(MockBehavior.Strict);
var remoteRepo = serviceRepository.As<IPackageRepository>().Object;
// Act
var packages = remoteRepo.GetUpdates(localRepo.GetPackages(), includePrerelease: false, includeAllVersions: false);
// Assert
serviceRepository.Verify(s => s.GetUpdates(It.IsAny<IEnumerable<IPackage>>(), false, false, It.IsAny<IEnumerable<FrameworkName>>()), Times.Never());
}
示例3: CallingEnableCurrentSolutionWillAddPackagesToMachineCache
public void CallingEnableCurrentSolutionWillAddPackagesToMachineCache()
{
// Arrange
string tempSolutionPath = CreateTempFolder();
// setup SolutionManager
var solutionManager = new Mock<ISolutionManager>();
solutionManager.Setup(p => p.IsSolutionOpen).Returns(true);
solutionManager.Setup(p => p.SolutionDirectory).Returns(tempSolutionPath);
// setup file system
var fileSystem = new PhysicalFileSystem(tempSolutionPath);
var fileSystemProvider = new Mock<IFileSystemProvider>();
fileSystemProvider.Setup(p => p.GetFileSystem(tempSolutionPath)).Returns(fileSystem);
var nugetFolderFileSystem = new PhysicalFileSystem(tempSolutionPath + "\\.nuget");
fileSystemProvider.Setup(p => p.GetFileSystem(tempSolutionPath + "\\.nuget")).Returns(nugetFolderFileSystem);
// setup DTE
var dte = new Mock<DTE>();
var projectItems = new Mock<ProjectItems>();
var solutionFolder = new Mock<Project>();
solutionFolder.Setup(s => s.Name).Returns(".nuget");
solutionFolder.SetupGet(s => s.ProjectItems).Returns(projectItems.Object);
var solution = new Mock<Solution>();
solution.As<Solution2>().Setup(p => p.AddSolutionFolder(".nuget")).Returns(solutionFolder.Object);
var projects = new MockProjects(new Project[0]);
solution.As<Solution2>().Setup(s => s.Projects).Returns(projects);
dte.SetupGet(p => p.Solution).Returns(solution.Object);
// setup package repository
var packageRepository = new MockPackageRepository();
packageRepository.Add(PackageUtility.CreatePackage(
"NuGet.Build",
version: "1.0",
tools: new string[] { "NuGet.targets" },
dependencies: new PackageDependency[] { new PackageDependency("NuGet.CommandLine") }));
packageRepository.Add(PackageUtility.CreatePackage(
"NuGet.CommandLine",
version: "2.0",
tools: new string[] { "NuGet.exe" }));
var packageRepositoryFactory = new Mock<IPackageRepositoryFactory>();
packageRepositoryFactory.Setup(p => p.CreateRepository("x:\\nugetsource")).Returns(packageRepository);
var packageSourceProvider = new Mock<IPackageSourceProvider>();
packageSourceProvider.Setup(p => p.LoadPackageSources()).Returns(new[]
{
new PackageSource("x:\\nugetsource")
});
var localCache = new MockPackageRepository();
var packageRestore = CreateInstance(
dte.Object,
solutionManager.Object,
fileSystemProvider.Object,
packageRepositoryFactory.Object,
localCache: localCache,
packageSourceProvider: packageSourceProvider.Object);
// Act
packageRestore.EnableCurrentSolutionForRestore(fromActivation: false);
// Assert
var cachePackages = localCache.GetPackages().ToList();
Assert.Equal(2, cachePackages.Count);
Assert.Equal("NuGet.Build", cachePackages[0].Id);
Assert.Equal(new SemanticVersion("1.0"), cachePackages[0].Version);
Assert.Equal("NuGet.CommandLine", cachePackages[1].Id);
Assert.Equal(new SemanticVersion("2.0"), cachePackages[1].Version);
}