public async Task TlsBasicEndToEnd() { TestCluster testCluster = default; try { var builder = new TestClusterBuilder() .AddSiloBuilderConfigurator <TlsConfigurator>() .AddClientBuilderConfigurator <TlsConfigurator>(); var certificate = TestCertificateHelper.CreateSelfSignedCertificate( CertificateSubjectName, new[] { TestCertificateHelper.ClientAuthenticationOid, TestCertificateHelper.ServerAuthenticationOid }); var encodedCertificate = TestCertificateHelper.ConvertToBase64(certificate); builder.Properties[CertificateConfigKey] = encodedCertificate; testCluster = builder.Build(); await testCluster.DeployAsync(); var client = testCluster.Client; var grain = client.GetGrain <IPingGrain>("pingu"); var expected = "secret chit chat"; var actual = await grain.Echo(expected); Assert.Equal(expected, actual); } finally { await testCluster?.StopAllSilosAsync(); testCluster?.Dispose(); } }
static async Task Main(string[] args) { TestCluster = BuildTestCluster(); await TestCluster.DeployAsync(); await BuildHost(args).RunAsync(); }
private async Task Initialize(TimeSpan collectionAgeLimit, TimeSpan quantum) { var builder = new TestClusterBuilder(1); builder.Properties["CollectionQuantum"] = quantum.ToString(); builder.Properties["DefaultCollectionAgeLimit"] = collectionAgeLimit.ToString(); builder.AddSiloBuilderConfigurator <SiloConfigurator>(); testCluster = builder.Build(); await testCluster.DeployAsync(); this.logger = this.testCluster.Client.ServiceProvider.GetRequiredService <ILogger <ActivationCollectorTests> >(); }
public async Task TlsEndToEnd(string[] oids, RemoteCertificateMode certificateMode) { TestCluster testCluster = default; try { var builder = new TestClusterBuilder() .AddSiloBuilderConfigurator <TlsConfigurator>() .AddClientBuilderConfigurator <TlsConfigurator>(); var certificate = TestCertificateHelper.CreateSelfSignedCertificate( CertificateSubjectName, oids); var encodedCertificate = TestCertificateHelper.ConvertToBase64(certificate); builder.Properties[CertificateConfigKey] = encodedCertificate; builder.Properties[ClientCertificateModeKey] = certificateMode.ToString(); testCluster = builder.Build(); await testCluster.DeployAsync(); var client = testCluster.Client; var grain = client.GetGrain <IPingGrain>("pingu"); var expected = "secret chit chat"; var actual = await grain.Echo(expected); Assert.Equal(expected, actual); } finally { if (testCluster != null) { await testCluster.StopAllSilosAsync(); testCluster.Dispose(); } } }
public async Task InitializeAsync() { await _cluster.DeployAsync(); }