示例#1
0
            protected ValidationContext CreateValidationContext(string packageResource = null)
            {
                // Add the package
                if (packageResource != null)
                {
                    var resourceStream = File.OpenRead(packageResource);

                    _mockServer.SetAction(
                        $"/packages/testpackage/1.0.0/testpackage.1.0.0.nupkg",
                        request => Task.FromResult(new HttpResponseMessage(HttpStatusCode.OK)
                    {
                        Content = new StreamContent(resourceStream)
                    }));
                }

                var httpClient = new CollectorHttpClient(_mockServer);

                // Mock V2 feed response for the package's Created/LastEdited timestamps. These timestamps must match
                // the mocked catalog entry's timestamps.
                var timestamp = PackageTimestampMetadata.CreateForPackageExistingOnFeed(created: PackageCreationTime, lastEdited: PackageCreationTime);
                var timestampMetadataResource = new Mock <IPackageTimestampMetadataResource>();

                timestampMetadataResource.Setup(t => t.GetAsync(It.IsAny <ValidationContext>()))
                .ReturnsAsync(timestamp);

                return(ValidationContextStub.Create(
                           PackageIdentity,
                           _catalogEntries,
                           client: httpClient,
                           timestampMetadataResource: timestampMetadataResource.Object));
            }
            protected ValidationContext CreateValidationContext(IEnumerable <CatalogIndexEntry> catalogEntries = null)
            {
                catalogEntries = catalogEntries ?? new CatalogIndexEntry[0];

                var httpClient = new CollectorHttpClient(_mockServer);

                return(ValidationContextStub.Create(
                           PackageIdentity,
                           catalogEntries,
                           client: httpClient));
            }
        private static ValidationContext CreateContext(CollectorHttpClient client, DateTime commitTimeStamp)
        {
            var catalogEntries = new[]
            {
                new CatalogIndexEntry(
                    _packageDetailsUri,
                    CatalogConstants.NuGetPackageDetails,
                    Guid.NewGuid().ToString(),
                    commitTimeStamp,
                    _packageIdentity)
            };

            var metadataResource = new Mock <IPackageTimestampMetadataResource>();

            metadataResource.Setup(x => x.GetAsync(It.IsAny <ValidationContext>()))
            .ReturnsAsync(PackageTimestampMetadata.CreateForPackageExistingOnFeed(commitTimeStamp, commitTimeStamp));

            return(ValidationContextStub.Create(
                       _packageIdentity,
                       catalogEntries,
                       client: client,
                       timestampMetadataResource: metadataResource.Object));
        }
 public static ValidationContext GetFakeValidationContext()
 {
     return(ValidationContextStub.Create(new PackageIdentity("testPackage", new NuGetVersion(1, 0, 0))));
 }
示例#5
0
 private static ValidationContext CreateContext()
 {
     return(ValidationContextStub.Create());
 }