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); }
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)); }