protected async Task OneTimeSetUp() { // start GDS first clean, then restart server // to ensure the application cert is not 'fresh' _server = await TestUtils.StartGDS(true); _server.StopServer(); await Task.Delay(1000); _server = await TestUtils.StartGDS(false); _serverCapabilities = new ServerCapabilities(); _randomSource = new RandomSource(randomStart); _dataGenerator = new DataGenerator(_randomSource); // load clients _gdsClient = new GlobalDiscoveryTestClient(true); await _gdsClient.LoadClientConfiguration(_server.BasePort); _pushClient = new ServerConfigurationPushTestClient(true); await _pushClient.LoadClientConfiguration(_server.BasePort); // connect once await _gdsClient.GDSClient.Connect(_gdsClient.GDSClient.EndpointUrl); await _pushClient.PushClient.Connect(_pushClient.PushClient.EndpointUrl); ConnectGDSClient(true); RegisterPushServerApplication(_pushClient.PushClient.EndpointUrl); _selfSignedServerCert = new X509Certificate2(_pushClient.PushClient.Session.ConfiguredEndpoint.Description.ServerCertificate); _domainNames = X509Utils.GetDomainsFromCertficate(_selfSignedServerCert).ToArray(); await CreateCATestCerts(_pushClient.TempStorePath); }
protected async Task OneTimeSetUp() { // make sure all servers started in travis use a different port, or test will fail int testPort = 50000 + (((Int32)DateTime.UtcNow.ToFileTimeUtc() / 10000) & 0x1fff); _serverCapabilities = new ServerCapabilities(); _randomSource = new RandomSource(randomStart); _dataGenerator = new DataGenerator(_randomSource); _server = new GlobalDiscoveryTestServer(true); await _server.StartServer(true, testPort); await Task.Delay(1000); // load clients _gdsClient = new GlobalDiscoveryTestClient(true); await _gdsClient.LoadClientConfiguration(testPort); _pushClient = new ServerConfigurationPushTestClient(true); await _pushClient.LoadClientConfiguration(testPort); // connect once await _gdsClient.GDSClient.Connect(_gdsClient.GDSClient.EndpointUrl); await _pushClient.PushClient.Connect(_pushClient.PushClient.EndpointUrl); ConnectGDSClient(true); RegisterPushServerApplication(_pushClient.PushClient.EndpointUrl); _selfSignedServerCert = new X509Certificate2(_pushClient.PushClient.Session.ConfiguredEndpoint.Description.ServerCertificate); _domainNames = Utils.GetDomainsFromCertficate(_selfSignedServerCert).ToArray(); CreateCATestCerts(_pushClient.TempStorePath); }