public V3PSAutoCompleteResource(DataClient client, V3ServiceIndexResource serviceIndex, V3RegistrationResource regResource)
     : base()
 {
     _regResource  = regResource;
     _serviceIndex = serviceIndex;
     _client       = client;
 }
        public async Task RegistrationResource_NotFound()
        {
            V3RegistrationResource resource = new V3RegistrationResource(DataClient, new Uri(RegBaseUrl));

            var package = await resource.GetPackageMetadata(new PackageIdentity("notfound23lk4j23lk432j4l", new NuGetVersion(1, 0, 99)), CancellationToken.None);

            Assert.Null(package);
        }
        public async Task RegistrationResource_TreeFilterOnPre()
        {
            V3RegistrationResource resource = new V3RegistrationResource(DataClient, new Uri(RegBaseUrl));

            var packages = await resource.GetPackageMetadata("ravendb.client", false, false, CancellationToken.None);

            var results = packages.ToArray();

            Assert.True(results.Length < 500);
        }
        public async Task RegistrationResource_NonTree()
        {
            V3RegistrationResource resource = new V3RegistrationResource(DataClient, new Uri(RegBaseUrl));

            var packagesPre = await resource.GetPackageMetadata("newtonsoft.json", true, false, CancellationToken.None);

            var packages = await resource.GetPackageMetadata("newtonsoft.json", false, false, CancellationToken.None);

            var results    = packages.ToArray();
            var resultsPre = packagesPre.ToArray();

            Assert.True(results.Length > 10);
            Assert.True(results.Length < resultsPre.Length);
        }
        public async Task DownloadResource_Found()
        {
            V3RegistrationResource reg = new V3RegistrationResource(DataClient, new Uri(RegBaseUrl));

            V3DownloadResource resource = new V3DownloadResource(DataClient, reg);

            var uri = await resource.GetDownloadUrl(new PackageIdentity("newtonsoft.json", new NuGetVersion(6, 0, 4)), CancellationToken.None);

            Assert.NotNull(uri);

            var stream = await resource.GetStream(new PackageIdentity("newtonsoft.json", new NuGetVersion(6, 0, 4)), CancellationToken.None);

            Assert.NotNull(stream);
        }
        public async Task DownloadResource_NotFound()
        {
            V3RegistrationResource reg = new V3RegistrationResource(DataClient, new Uri(RegBaseUrl));

            V3DownloadResource resource = new V3DownloadResource(DataClient, reg);

            var uri = await resource.GetDownloadUrl(new PackageIdentity("notfound23lk4j23lk432j4l", new NuGetVersion(1, 0, 99)), CancellationToken.None);

            Assert.Null(uri);

            var stream = await resource.GetStream(new PackageIdentity("notfound23lk4j23lk432j4l", new NuGetVersion(1, 0, 99)), CancellationToken.None);

            Assert.Null(stream);
        }
        public async Task DependencyInfo_Mvc()
        {
            V3RegistrationResource reg = new V3RegistrationResource(DataClient, new Uri(RegBaseUrl));

            V3DependencyInfoResource depResource = new V3DependencyInfoResource(DataClient, reg);

            List <PackageIdentity> packages = new List <PackageIdentity>()
            {
                new PackageIdentity("Microsoft.AspNet.Mvc.Razor", NuGetVersion.Parse("6.0.0-beta1")),
            };

            NuGetFramework projectFramework = NuGetFramework.Parse("aspnet50");

            var results = await depResource.ResolvePackages(packages, projectFramework, true);

            Assert.True(results.Count() > 0);
        }
 public V3UIMetadataResource(DataClient client, V3RegistrationResource regResource)
     : base()
 {
     _regResource = regResource;
     _client      = client;
 }