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)))); }
private static ValidationContext CreateContext() { return(ValidationContextStub.Create()); }