示例#1
0
 public async Task TestClient(TestContext ctx, CancellationToken cancellationToken,
                              MonoConnectionTestProvider provider,
                              SimpleConnectionParameters parameters,
                              SimpleConnectionTestRunner runner)
 {
     await runner.Run(ctx, cancellationToken);
 }
示例#2
0
        public async Task TestInKeyChain(TestContext ctx, CancellationToken cancellationToken,
                                         AppleCertificateHost certificateHost,
                                         MonoConnectionTestProvider provider,
                                         SimpleConnectionParameters parameters,
                                         SimpleConnectionTestRunner runner)
        {
            var appleCertificateProvider = DependencyInjector.Get <IAppleCertificateProvider> ();

            ctx.Assert(appleCertificateProvider.IsInKeyChain(certificateHost.AppleCertificate), "certificate must be in keychain");
            await runner.Run(ctx, cancellationToken);
        }
示例#3
0
        public async Task TestNotInKeyChain(TestContext ctx, CancellationToken cancellationToken,
                                            MonoConnectionTestProvider provider,
                                            SimpleConnectionParameters parameters,
                                            SimpleConnectionTestRunner runner)
        {
            // FIXME: SecPKCS12Import actually imports the certificate and its private key into the keychain.
            var appleCertificateProvider = DependencyInjector.Get <IAppleCertificateProvider> ();

            ctx.Assert(appleCertificateProvider.IsInKeyChain(parameters.ServerCertificate), Is.False, "certificate must not be in keychain");
            await runner.Run(ctx, cancellationToken);
        }