Exemplo n.º 1
0
        public void CanNotAnnotateV1FeedPackage()
        {
            // Arrange
            var v1FeedPackage      = new V1FeedPackage();
            var annotationStrategy = new V2FeedPackageAnnotationStrategy(_contentType);

            // Act
            var canAnnotate = annotationStrategy.CanAnnotate(v1FeedPackage);

            // Assert
            Assert.False(canAnnotate);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 5
0
 public void AddToPackages(V1FeedPackage v1FeedPackage)
 {
     base.AddObject("Packages", v1FeedPackage);
 }
Exemplo n.º 6
0
 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;
 }
Exemplo n.º 7
0
 public void AddToPackages(V1FeedPackage v1FeedPackage)
 {
     base.AddObject("Packages", v1FeedPackage);
 }