public void CanNotAnnotateV1FeedPackage() { // Arrange var v1FeedPackage = new V1FeedPackage(); var annotationStrategy = new V2FeedPackageAnnotationStrategy(_contentType); // Act var canAnnotate = annotationStrategy.CanAnnotate(v1FeedPackage); // Assert Assert.False(canAnnotate); }
public static V1FeedPackage CreateV1FeedPackage(string ID, string version, global::System.DateTime created, int downloadCount, bool isLatestVersion, global::System.DateTime lastUpdated, long packageSize, bool requireLicenseAcceptance, int versionDownloadCount, int ratingsCount, int versionRatingsCount, double rating, double versionRating, decimal price, bool prerelease) { V1FeedPackage v1FeedPackage = new V1FeedPackage(); v1FeedPackage.Id = ID; v1FeedPackage.Version = version; v1FeedPackage.Created = created; v1FeedPackage.DownloadCount = downloadCount; v1FeedPackage.IsLatestVersion = isLatestVersion; v1FeedPackage.LastUpdated = lastUpdated; v1FeedPackage.PackageSize = packageSize; v1FeedPackage.RequireLicenseAcceptance = requireLicenseAcceptance; v1FeedPackage.VersionDownloadCount = versionDownloadCount; v1FeedPackage.RatingsCount = ratingsCount; v1FeedPackage.VersionRatingsCount = versionRatingsCount; v1FeedPackage.Rating = rating; v1FeedPackage.VersionRating = versionRating; v1FeedPackage.Price = price; v1FeedPackage.Prerelease = prerelease; return(v1FeedPackage); }
public void SetsMediaResourceAnnotation() { // Arrange var v1FeedPackage = new V1FeedPackage() { Id = "SomePackageId", Version = "1.0.0", Title = "Title", Authors = ".NET Foundation", LastUpdated = DateTime.UtcNow, Summary = "Summary" }; var annotationStrategy = new V1FeedPackageAnnotationStrategy(_contentType); var oDataEntry = new ODataEntry(); var request = CreateHttpRequestMessage(); // Act annotationStrategy.Annotate(request, oDataEntry, v1FeedPackage); // Assert Assert.Equal(_contentType, oDataEntry.MediaResource.ContentType); Assert.Equal("https://localhost/api/v1/package/SomePackageId/1.0.0", oDataEntry.MediaResource.ReadLink.ToString()); }
public void SetsAtomEntryMetadataAnnotation() { // Arrange var v1FeedPackage = new V1FeedPackage() { Id = "SomePackageId", Version = "1.0.0", Title = "Title", Authors = ".NET Foundation", LastUpdated = DateTime.UtcNow, Summary = "Summary" }; var annotationStrategy = new V1FeedPackageAnnotationStrategy(_contentType); var oDataEntry = new ODataEntry(); var request = CreateHttpRequestMessage(); var expectedAtomEntryMetadataAnnotation = new AtomEntryMetadata() { Title = v1FeedPackage.Title, Authors = new[] { new AtomPersonMetadata { Name = v1FeedPackage.Authors } }, Updated = v1FeedPackage.LastUpdated, Summary = v1FeedPackage.Summary }; // Act annotationStrategy.Annotate(request, oDataEntry, v1FeedPackage); var actualAtomEntryMetadataAnnotation = oDataEntry.GetAnnotation <AtomEntryMetadata>(); // Assert Assert.Equal(expectedAtomEntryMetadataAnnotation.Title.Text, actualAtomEntryMetadataAnnotation.Title.Text); Assert.Equal(expectedAtomEntryMetadataAnnotation.Summary.Text, actualAtomEntryMetadataAnnotation.Summary.Text); Assert.Equal(expectedAtomEntryMetadataAnnotation.Authors.Single().Name, actualAtomEntryMetadataAnnotation.Authors.Single().Name); Assert.Equal(expectedAtomEntryMetadataAnnotation.Updated, actualAtomEntryMetadataAnnotation.Updated); }
public void AddToPackages(V1FeedPackage v1FeedPackage) { base.AddObject("Packages", v1FeedPackage); }
public static V1FeedPackage CreateV1FeedPackage(string ID, string version, global::System.DateTime created, int downloadCount, bool isLatestVersion, global::System.DateTime lastUpdated, long packageSize, bool requireLicenseAcceptance, int versionDownloadCount, int ratingsCount, int versionRatingsCount, double rating, double versionRating, decimal price, bool prerelease) { V1FeedPackage v1FeedPackage = new V1FeedPackage(); v1FeedPackage.Id = ID; v1FeedPackage.Version = version; v1FeedPackage.Created = created; v1FeedPackage.DownloadCount = downloadCount; v1FeedPackage.IsLatestVersion = isLatestVersion; v1FeedPackage.LastUpdated = lastUpdated; v1FeedPackage.PackageSize = packageSize; v1FeedPackage.RequireLicenseAcceptance = requireLicenseAcceptance; v1FeedPackage.VersionDownloadCount = versionDownloadCount; v1FeedPackage.RatingsCount = ratingsCount; v1FeedPackage.VersionRatingsCount = versionRatingsCount; v1FeedPackage.Rating = rating; v1FeedPackage.VersionRating = versionRating; v1FeedPackage.Price = price; v1FeedPackage.Prerelease = prerelease; return v1FeedPackage; }