Esempio n. 1
0
            public void ProperlyBuildsPackageContentUrl()
            {
                // Arrange
                var packageContentUriBuilder = new PackageContentUriBuilder("https://unittest.org/packages/{id-lower}/{version-lower}.nupkg");
                var expectedUrl = new Uri("https://unittest.org/packages/package.id/1.0.0-alpha.1.nupkg");

                // Act
                var actualUrl = packageContentUriBuilder.Build("Package.Id", "1.0.0-Alpha.1");

                // Assert
                Assert.Equal(expectedUrl, actualUrl);
            }
            public void PerformsCorrectProjections(bool listed, bool hideLicenseReport)
            {
                // Arrange
                const string packageId = "Package.Id";
                const string normalizedPackageVersion  = "1.0.0";
                const string fullPackageVersion        = "1.0.0.0";
                const string licenseNames              = "MIT";
                const string licenseReportUrl          = "https://unittest.org/licenses/MIT";
                const bool   requiresLicenseAcceptance = true;

                var utcNow                            = DateTime.UtcNow;
                var createdDate                       = utcNow.AddDays(-1);
                var lastEditedDate                    = utcNow.AddMinutes(-5);
                var publishedDate                     = createdDate;
                var expectedContentUri                = _packageContentUriBuilder.Build(packageId, normalizedPackageVersion);
                var expectedPublishedDate             = listed ? publishedDate : Constants.UnpublishedDate;
                var expectedLicenseNames              = hideLicenseReport ? null : licenseNames;
                var expectedLicenseReportUrl          = hideLicenseReport ? null : licenseReportUrl;
                var expectedRequiresLicenseAcceptance = true;

                var dataRecordMock = MockDataReader(
                    packageId,
                    normalizedPackageVersion,
                    fullPackageVersion,
                    createdDate,
                    lastEditedDate,
                    publishedDate,
                    listed,
                    hideLicenseReport,
                    licenseNames,
                    licenseReportUrl,
                    requiresLicenseAcceptance);

                // Act
                var projection = _db2catalogProjection.ReadFeedPackageDetailsFromDataReader(dataRecordMock.Object);

                // Assert
                Assert.Equal(packageId, projection.PackageId);
                Assert.Equal(normalizedPackageVersion, projection.PackageNormalizedVersion);
                Assert.Equal(fullPackageVersion, projection.PackageFullVersion);
                Assert.Equal(createdDate, projection.CreatedDate);
                Assert.Equal(lastEditedDate, projection.LastEditedDate);
                Assert.Equal(expectedPublishedDate, projection.PublishedDate);
                Assert.Equal(expectedContentUri, projection.ContentUri);
                Assert.Equal(expectedLicenseNames, projection.LicenseNames);
                Assert.Equal(expectedLicenseReportUrl, projection.LicenseReportUrl);
                Assert.Equal(expectedRequiresLicenseAcceptance, projection.RequiresLicenseAcceptance);
                Assert.Null(projection.DeprecationInfo);
            }
Esempio n. 3
0
            public void ThrowsForNullArguments(string packageId, string normalizedPackageVersion)
            {
                var packageContentUriBuilder = new PackageContentUriBuilder("https://unittest.org/packages/{id-lower}/{version-lower}.nupkg");

                Assert.Throws <ArgumentNullException>(() => packageContentUriBuilder.Build(packageId, normalizedPackageVersion));
            }