Esempio n. 1
0
        public void Constructor_WithValidInput_InitializesProperty()
        {
            var url = new Uri("https://test.test", UriKind.Absolute);
            var nugetV3ServiceIndexUrl = new NuGetV3ServiceIndexUrl(url);

            Assert.True(nugetV3ServiceIndexUrl.V3ServiceIndexUrl.IsAbsoluteUri);
            Assert.Equal(url.OriginalString, nugetV3ServiceIndexUrl.V3ServiceIndexUrl.OriginalString);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        public void Encode_ReturnsValidDer()
        {
            const string url = "https://test.test";

            var expectedBytes          = new DerIA5String(url).GetDerEncoded();
            var nugetV3ServiceIndexUrl = new NuGetV3ServiceIndexUrl(new Uri(url));

            var actualBytes = nugetV3ServiceIndexUrl.Encode();

            Assert.Equal(expectedBytes, actualBytes);
        }
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        public void Read_WithInvalidType_Throws()
        {
            var bytes = new DerUtf8String("a").GetDerEncoded();

            Assert.Throws <CryptographicException>(() => NuGetV3ServiceIndexUrl.Read(bytes));
        }
Esempio n. 7
0
 public void Read_WithInvalidAsn1_Throws()
 {
     Assert.Throws <CryptographicException>(() => NuGetV3ServiceIndexUrl.Read(new byte[] { 0x30, 0x0b }));
 }