public async Task ValidateSuccesfullValidationFlow()
        {
            var testSystem = new TestSystem().WithDirectoryResponse();

            var(acmeClient, restClient) = testSystem.Build();

            restClient.Setup(rc => rc.PostAsync <string>(TestHelpers.acmeDirectory.RevokeCertificate, It.IsAny <CertificateRevocationRequest>(), It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult((string.Empty, string.Empty)));

            var testCertificate = new CertificateMock(Guid.NewGuid().ToString());

            await acmeClient.GetDirectoryAsync();

            await acmeClient.RevokeCertificateAsync(testCertificate, RevocationReason.PriviledgeWithdrawn);

            restClient.Verify(rc => rc.PostAsync <string>(TestHelpers.acmeDirectory.RevokeCertificate,
                                                          It.Is <CertificateRevocationRequest>(req => req.Certificate == testCertificate.GetPublicKeyString() && req.Reason == RevocationReason.PriviledgeWithdrawn),
                                                          It.IsAny <CancellationToken>()), Times.Once, "Rest Client wasn't called with expected parameters.");
        }
Exemplo n.º 2
0
        public async Task ValidateSuccesfullValidationFlow()
        {
            TestSystem testSystem = new TestSystem()
                                    .WithDirectoryResponse()
                                    .WithResponse(TestHelpers.AcmeDirectory.RevokeCertificate, string.Empty);

            (ACMEClient acmeClient, _) = testSystem.Build();

            var testCertificate = new CertificateMock(Guid.NewGuid().ToString());

            await acmeClient.GetDirectoryAsync();

            await acmeClient.RevokeCertificateAsync(testCertificate, RevocationReason.PriviledgeWithdrawn);

            /*
             * restClient.Verify(rc => rc.PostAsyn<string>(TestHelpers.acmeDirectory.RevokeCertificate,
             * It.Is<CertificateRevocationRequest>(req => req.Reason == RevocationReason.PriviledgeWithdrawn),
             * It.IsAny<CancellationToken>()), Times.Once, "Rest Client wasn't called with expected parameters."); */
        }