public void TestGetSignatures()
        {
            var result = new OpenPgpSignature[0];

            var signatures = _cache.GetSignatures(FeedTest.Test1Uri);

            CollectionAssert.AreEqual(signatures, result);
        }
        public void TestGetSignautes()
        {
            var result = new OpenPgpSignature[0];

            // Expect pass-through
            _backingCacheMock.Setup(x => x.GetSignatures(FeedTest.Test1Uri)).Returns(result);
            var signatures = _cache.GetSignatures(FeedTest.Test1Uri);

            CollectionAssert.AreEqual(signatures, result);
        }
        public void TestGetSignatures()
        {
            var openPgpMock = CreateMock <IOpenPgp>();
            var result      = new OpenPgpSignature[] { OpenPgpUtilsTest.TestSignature };

            openPgpMock.Setup(x => x.Verify(_feedBytes, _signatureBytes)).Returns(result);

            string input = FeedText + FeedUtils.SignatureBlockStart + _signatureBase64 + FeedUtils.SignatureBlockEnd;

            FeedUtils.GetSignatures(openPgpMock.Object, Encoding.UTF8.GetBytes(input)).Should().Equal(result);
        }
Beispiel #4
0
        public void TestGetSignatures()
        {
            var openPgpMock = MockRepository.Create <IOpenPgp>();
            var result      = new OpenPgpSignature[] { new ValidSignature("123", new DateTime(2000, 1, 1)) };

            openPgpMock.Setup(x => x.Verify(_feedBytes, _signatureBytes)).Returns(result);

            string input = FeedText + FeedUtils.SignatureBlockStart + _signatureBase64 + FeedUtils.SignatureBlockEnd;

            CollectionAssert.AreEqual(result, FeedUtils.GetSignatures(openPgpMock.Object, Encoding.UTF8.GetBytes(input)));
        }
    /// <inheritdoc/>
    public IEnumerable <OpenPgpSignature> Verify(ArraySegment <byte> data, byte[] signature)
    {
        var signatureList = ParseObject <PgpSignatureList>(new MemoryStream(signature));

        var result = new OpenPgpSignature[signatureList.Count];

        for (int i = 0; i < result.Length; i++)
        {
            result[i] = Verify(data, signatureList[i]);
        }
        return(result);
    }