public RemoteSqlServer(DockerEndpoint endpoint, NamingConvention namingConvention) : base(
         namingConvention)
 {
     _endpoint = endpoint ?? throw new ArgumentNullException(nameof(endpoint));
     Container = new TestcontainersBuilder <TestcontainersContainer>()
                 .WithImage(ImageName)
                 .WithName($"{OverheadTest.Prefix}-remote-sqlserver")
                 .WithDockerEndpoint(_endpoint.Url)
                 .WithPortBinding(Port, Port)
                 .WithEnvironment("ACCEPT_EULA", "Y")
                 .WithEnvironment("SA_PASSWORD", TestPassword)
                 .WithWaitStrategy(Wait.ForUnixContainer().UntilPortIsAvailable(Port))
                 .WithOutputConsumer(Consume.RedirectStdoutAndStderrToStream(Stream, Stream))
                 .Build();
 }
Beispiel #2
0
 public RemoteCollector(DockerEndpoint dockerEndpoint, DirectoryInfo iterationResults) : base(iterationResults)
 {
     _dockerEndpoint = dockerEndpoint ?? throw new ArgumentNullException(nameof(dockerEndpoint));
     Container       = new TestcontainersBuilder <TestcontainersContainer>()
                       .WithImage(ImageName)
                       .WithName($"{OverheadTest.Prefix}-remote-collector")
                       .WithDockerEndpoint(_dockerEndpoint.Url)
                       .WithExposedPort(LogReceiverPort)
                       .WithExposedPort(TraceReceiverPort)
                       .WithPortBinding(LogReceiverPort, LogReceiverPort)
                       .WithPortBinding(TraceReceiverPort, TraceReceiverPort)
                       .WithBindMount(HostCollectorConfigPath, ContainerCollectorConfigPath)
                       .WithOutputConsumer(Consume.RedirectStdoutAndStderrToStream(Stream, Stream))
                       .Build();
 }