コード例 #1
0
        private INugetRepository MakeRedirectorMock()
        {
            var mock       = new Mock <INugetRepository>();
            var redirector = new CustomPackageSearchMetadata(Redirector);
            var hooks      = GetPackage(Hooks);

            redirector.DependencySets = new[] { new PackageDependencyGroup(new NuGetFramework("Reloaded"), new[] { new PackageDependency(Hooks.Id) }) };

            // Setup packages.
            mock.Setup(library => library.GetPackageDetails(Redirector.Id, false, false, It.IsAny <CancellationToken>())).ReturnsAsync(ToList(redirector));
            mock.Setup(library => library.GetPackageDetails(Hooks.Id, false, false, It.IsAny <CancellationToken>())).ReturnsAsync(ToList(hooks));

            return(mock.Object);
        }
コード例 #2
0
        private INugetRepository MakeOtherMock()
        {
            var mock = new Mock <INugetRepository>();

            var skin     = new CustomPackageSearchMetadata(Skin);
            var tweakbox = new CustomPackageSearchMetadata(Missing);

            skin.DependencySets     = new [] { new PackageDependencyGroup(new NuGetFramework("Reloaded"), new [] { new PackageDependency(Redirector.Id) }) };
            tweakbox.DependencySets = new[] { new PackageDependencyGroup(new NuGetFramework("Reloaded"), new[] { new PackageDependency(Hooks.Id), new PackageDependency(MissingDependencyName) }) };

            // Setup packages.
            mock.Setup(library => library.GetPackageDetails(Skin.Id, false, false, It.IsAny <CancellationToken>())).ReturnsAsync(ToList(skin));
            mock.Setup(library => library.GetPackageDetails(Missing.Id, false, false, It.IsAny <CancellationToken>())).ReturnsAsync(ToList(tweakbox));

            return(mock.Object);
        }