public async Task TestClient(TestContext ctx, CancellationToken cancellationToken, MonoConnectionTestProvider provider, SimpleConnectionParameters parameters, SimpleConnectionTestRunner runner) { await runner.Run(ctx, cancellationToken); }
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); }
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); }