public void Read_WithValidInput_ReturnsInstance() { const string url = "https://test.test"; var bytes = new DerIA5String(url).GetDerEncoded(); var nugetV3ServiceIndexUrl = NuGetV3ServiceIndexUrl.Read(bytes); Assert.True(nugetV3ServiceIndexUrl.V3ServiceIndexUrl.IsAbsoluteUri); Assert.Equal(url, nugetV3ServiceIndexUrl.V3ServiceIndexUrl.OriginalString); }
public void CreateNuGetV3ServiceIndexUrl_WithValidInput_ReturnsAttribute() { var url = new Uri("https://test.test", UriKind.Absolute); var attribute = AttributeUtility.CreateNuGetV3ServiceIndexUrl(url); Assert.Equal(Oids.NuGetV3ServiceIndexUrl, attribute.Oid.Value); Assert.Equal(1, attribute.Values.Count); var nugetV3ServiceIndexUrl = NuGetV3ServiceIndexUrl.Read(attribute.Values[0].RawData); Assert.True(nugetV3ServiceIndexUrl.V3ServiceIndexUrl.IsAbsoluteUri); Assert.Equal(url.OriginalString, nugetV3ServiceIndexUrl.V3ServiceIndexUrl.OriginalString); }
private static void VerifyAttributesRepository( CryptographicAttributeObjectCollection attributes, SignPackageRequest request, Uri v3ServiceIndexUrl, IReadOnlyList <string> packageOwners) { VerifyAttributes(attributes, request); var nugetV3ServiceIndexUrlAttributeFound = false; var nugetPackageOwnersAttributeFound = false; foreach (var attribute in attributes) { Assert.Equal(1, attribute.Values.Count); switch (attribute.Oid.Value) { case Oids.NuGetV3ServiceIndexUrl: var nugetV3ServiceIndexUrl = NuGetV3ServiceIndexUrl.Read(attribute.Values[0].RawData); Assert.True(nugetV3ServiceIndexUrl.V3ServiceIndexUrl.IsAbsoluteUri); Assert.Equal(v3ServiceIndexUrl.OriginalString, nugetV3ServiceIndexUrl.V3ServiceIndexUrl.OriginalString); nugetV3ServiceIndexUrlAttributeFound = true; break; case Oids.NuGetPackageOwners: var nugetPackageOwners = NuGetPackageOwners.Read(attribute.Values[0].RawData); Assert.Equal(packageOwners, nugetPackageOwners.PackageOwners); nugetPackageOwnersAttributeFound = true; break; } } Assert.True(nugetV3ServiceIndexUrlAttributeFound); Assert.Equal(packageOwners != null && packageOwners.Count > 0, nugetPackageOwnersAttributeFound); }
public void Read_WithInvalidType_Throws() { var bytes = new DerUtf8String("a").GetDerEncoded(); Assert.Throws <CryptographicException>(() => NuGetV3ServiceIndexUrl.Read(bytes)); }
public void Read_WithInvalidAsn1_Throws() { Assert.Throws <CryptographicException>(() => NuGetV3ServiceIndexUrl.Read(new byte[] { 0x30, 0x0b })); }