Skip to content
Permalink

Comparing changes

This is a direct comparison between two commits made in this repository or its related repositories. View the default comparison for this range or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: testcontainers/testcontainers-dotnet
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 72e96c1d5e2cba9e38bec665fb9f2381563e6d22
Choose a base ref
..
head repository: testcontainers/testcontainers-dotnet
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 579d530ca67c8fd43d1e11b8023de3df29212ee9
Choose a head ref
Showing with 2,676 additions and 163 deletions.
  1. +8 −0 .github/workflows/cicd.yml
  2. +1 −0 .node-version
  3. +3 −3 Directory.Build.props
  4. +10 −4 Directory.Packages.props
  5. +1 −1 LICENSE
  6. +1 −1 README.md
  7. +2 −1 Testcontainers.dic
  8. +84 −0 Testcontainers.sln
  9. +6 −5 Testcontainers.sln.DotSettings
  10. +1 −1 docs/index.md
  11. +31 −0 docs/modules/db2.md
  12. +1 −0 docs/modules/index.md
  13. +1 −0 mkdocs.yml
  14. +6 −9 src/Testcontainers.Azurite/AzuriteContainer.cs
  15. +1 −0 src/Testcontainers.Db2/.editorconfig
  16. +145 −0 src/Testcontainers.Db2/Db2Builder.cs
  17. +80 −0 src/Testcontainers.Db2/Db2Configuration.cs
  18. +48 −0 src/Testcontainers.Db2/Db2Container.cs
  19. +12 −0 src/Testcontainers.Db2/Testcontainers.Db2.csproj
  20. +13 −0 src/Testcontainers.Db2/Usings.cs
  21. +6 −6 src/Testcontainers.DynamoDb/DynamoDbBuilder.cs
  22. +1 −0 src/Testcontainers.EventHubs/.editorconfig
  23. +178 −0 src/Testcontainers.EventHubs/EventHubsBuilder.cs
  24. +70 −0 src/Testcontainers.EventHubs/EventHubsConfiguration.cs
  25. +33 −0 src/Testcontainers.EventHubs/EventHubsContainer.cs
  26. +89 −0 src/Testcontainers.EventHubs/EventHubsServiceConfiguration.cs
  27. +13 −0 src/Testcontainers.EventHubs/Testcontainers.EventHubs.csproj
  28. +15 −0 src/Testcontainers.EventHubs/Usings.cs
  29. +6 −6 src/Testcontainers.EventStoreDb/EventStoreDbBuilder.cs
  30. +4 −4 src/Testcontainers.FakeGcsServer/FakeGcsServerBuilder.cs
  31. +53 −3 src/Testcontainers.Kafka/KafkaBuilder.cs
  32. +19 −1 src/Testcontainers.Kafka/KafkaConfiguration.cs
  33. +14 −0 src/Testcontainers.Kafka/KafkaContainer.cs
  34. +2 −0 src/Testcontainers.Kafka/Usings.cs
  35. +6 −6 src/Testcontainers.LocalStack/LocalStackBuilder.cs
  36. +6 −6 src/Testcontainers.Minio/MinioBuilder.cs
  37. +1 −1 src/Testcontainers.MongoDb/MongoDbBuilder.cs
  38. +1 −0 src/Testcontainers.MongoDb/MongoDbContainer.cs
  39. +9 −6 src/Testcontainers.Neo4j/Neo4jBuilder.cs
  40. +50 −11 src/Testcontainers.Oracle/OracleBuilder.cs
  41. +3 −6 src/Testcontainers.Pulsar/PulsarBuilder.cs
  42. +1 −1 src/Testcontainers.Pulsar/PulsarContainer.cs
  43. +0 −1 src/Testcontainers.Pulsar/Usings.cs
  44. +2 −0 src/Testcontainers.Redpanda/RedpandaBuilder.cs
  45. +53 −38 src/Testcontainers.ServiceBus/ServiceBusBuilder.cs
  46. +1 −3 src/Testcontainers.ServiceBus/Usings.cs
  47. +1 −0 src/Testcontainers.Sftp/.editorconfig
  48. +132 −0 src/Testcontainers.Sftp/SftpBuilder.cs
  49. +80 −0 src/Testcontainers.Sftp/SftpConfiguration.cs
  50. +15 −0 src/Testcontainers.Sftp/SftpContainer.cs
  51. +12 −0 src/Testcontainers.Sftp/Testcontainers.Sftp.csproj
  52. +6 −0 src/Testcontainers.Sftp/Usings.cs
  53. +1 −0 src/Testcontainers.Weaviate/.editorconfig
  54. +12 −0 src/Testcontainers.Weaviate/Testcontainers.Weaviate.csproj
  55. +6 −0 src/Testcontainers.Weaviate/Usings.cs
  56. +61 −0 src/Testcontainers.Weaviate/WeaviateBuilder.cs
  57. +53 −0 src/Testcontainers.Weaviate/WeaviateConfiguration.cs
  58. +15 −0 src/Testcontainers.Weaviate/WeaviateContainer.cs
  59. +2 −2 src/Testcontainers/Builders/Base64Provider.cs
  60. +38 −1 src/Testcontainers/Builders/ContainerBuilder`3.cs
  61. +1 −1 src/Testcontainers/Builders/CredsHelperProvider.cs
  62. +1 −1 src/Testcontainers/Builders/CredsStoreProvider.cs
  63. +13 −1 src/Testcontainers/Builders/IContainerBuilder`2.cs
  64. +1 −1 src/Testcontainers/Builders/MTlsEndpointAuthenticationProvider.cs
  65. +1 −2 src/Testcontainers/Clients/ContainerConfigurationConverter.cs
  66. +12 −0 src/Testcontainers/Clients/DockerContainerOperations.cs
  67. +4 −0 src/Testcontainers/Clients/IDockerContainerOperations.cs
  68. +16 −0 src/Testcontainers/Clients/ITestcontainersClient.cs
  69. +22 −0 src/Testcontainers/Clients/TestcontainersClient.cs
  70. +6 −0 src/Testcontainers/Configurations/Networks/NetworkDriver.cs
  71. +97 −1 src/Testcontainers/Containers/DockerContainer.cs
  72. +52 −0 src/Testcontainers/Containers/IContainer.cs
  73. +16 −0 src/Testcontainers/Logging.cs
  74. +13 −0 tests/Testcontainers.Databases.Tests/DatabasesContainerTest.cs
  75. +1 −0 tests/Testcontainers.Db2.Tests/.editorconfig
  76. +48 −0 tests/Testcontainers.Db2.Tests/Db2ContainerTest.cs
  77. +21 −0 tests/Testcontainers.Db2.Tests/DeclineLicenseAgreementTest.cs
  78. +29 −0 tests/Testcontainers.Db2.Tests/Testcontainers.Db2.Tests.csproj
  79. +22 −0 tests/Testcontainers.Db2.Tests/Testcontainers.Db2.Tests.targets
  80. +8 −0 tests/Testcontainers.Db2.Tests/Usings.cs
  81. +10 −0 tests/Testcontainers.Db2.Tests/linux.runsettings
  82. +1 −0 tests/Testcontainers.EventHubs.Tests/.editorconfig
  83. +101 −0 tests/Testcontainers.EventHubs.Tests/EventHubsContainerTest.cs
  84. +18 −0 tests/Testcontainers.EventHubs.Tests/Testcontainers.EventHubs.Tests.csproj
  85. +10 −0 tests/Testcontainers.EventHubs.Tests/Usings.cs
  86. +68 −0 tests/Testcontainers.Kafka.Tests/KafkaContainerNetworkTest.cs
  87. +129 −0 tests/Testcontainers.Kafka.Tests/KafkaContainerRegistryTest.cs
  88. +2 −0 tests/Testcontainers.Kafka.Tests/Testcontainers.Kafka.Tests.csproj
  89. +7 −0 tests/Testcontainers.Kafka.Tests/Usings.cs
  90. +2 −2 tests/Testcontainers.Keycloak.Tests/KeycloakContainerTest.cs
  91. +1 −1 tests/Testcontainers.MongoDb.Tests/MongoDbContainerTest.cs
  92. +5 −5 tests/Testcontainers.Nats.Tests/NatsContainerTest.cs
  93. +56 −15 tests/Testcontainers.Oracle.Tests/OracleContainerTest.cs
  94. +2 −0 tests/Testcontainers.Oracle.Tests/Testcontainers.Oracle.Tests.csproj
  95. +4 −1 tests/Testcontainers.Oracle.Tests/Usings.cs
  96. +1 −0 tests/Testcontainers.Oracle11.Tests/.editorconfig
  97. +23 −0 tests/Testcontainers.Oracle11.Tests/Testcontainers.Oracle11.Tests.csproj
  98. +1 −0 tests/Testcontainers.Oracle18.Tests/.editorconfig
  99. +23 −0 tests/Testcontainers.Oracle18.Tests/Testcontainers.Oracle18.Tests.csproj
  100. +1 −0 tests/Testcontainers.Oracle21.Tests/.editorconfig
  101. +23 −0 tests/Testcontainers.Oracle21.Tests/Testcontainers.Oracle21.Tests.csproj
  102. +1 −0 tests/Testcontainers.Oracle23.Tests/.editorconfig
  103. +23 −0 tests/Testcontainers.Oracle23.Tests/Testcontainers.Oracle23.Tests.csproj
  104. +11 −0 tests/Testcontainers.Platform.Linux.Tests/AcceptLicenseAgreementTest.cs
  105. +37 −0 tests/Testcontainers.Platform.Linux.Tests/PauseUnpauseTest.cs
  106. +3 −3 tests/Testcontainers.Platform.Linux.Tests/PortForwardingTest.cs
  107. +1 −0 tests/Testcontainers.Platform.Linux.Tests/Usings.cs
  108. +18 −0 tests/Testcontainers.Pulsar.Tests/PulsarContainerTest.cs
  109. +21 −0 tests/Testcontainers.ServiceBus.Tests/DeclineLicenseAgreementTest.cs
  110. +51 −2 tests/Testcontainers.ServiceBus.Tests/ServiceBusContainerTest.cs
  111. +5 −0 tests/Testcontainers.ServiceBus.Tests/Usings.cs
  112. +1 −0 tests/Testcontainers.Sftp.Tests/.editorconfig
  113. +35 −0 tests/Testcontainers.Sftp.Tests/SftpContainerTest.cs
  114. +17 −0 tests/Testcontainers.Sftp.Tests/Testcontainers.Sftp.Tests.csproj
  115. +5 −0 tests/Testcontainers.Sftp.Tests/Usings.cs
  116. +1 −0 tests/Testcontainers.Weaviate.Tests/.editorconfig
  117. +17 −0 tests/Testcontainers.Weaviate.Tests/Testcontainers.Weaviate.Tests.csproj
  118. +6 −0 tests/Testcontainers.Weaviate.Tests/Usings.cs
  119. +26 −0 tests/Testcontainers.Weaviate.Tests/WeaviateContainerTest.cs
8 changes: 8 additions & 0 deletions .github/workflows/cicd.yml
Original file line number Diff line number Diff line change
@@ -48,9 +48,11 @@ jobs:
{ name: "Testcontainers.CosmosDb", runs-on: "ubuntu-22.04" },
{ name: "Testcontainers.Couchbase", runs-on: "ubuntu-22.04" },
{ name: "Testcontainers.CouchDb", runs-on: "ubuntu-22.04" },
{ name: "Testcontainers.Db2", runs-on: "ubuntu-22.04" },
{ name: "Testcontainers.DynamoDb", runs-on: "ubuntu-22.04" },
{ name: "Testcontainers.Elasticsearch", runs-on: "ubuntu-22.04" },
{ name: "Testcontainers.EventStoreDb", runs-on: "ubuntu-22.04" },
{ name: "Testcontainers.EventHubs", runs-on: "ubuntu-22.04" },
{ name: "Testcontainers.FakeGcsServer", runs-on: "ubuntu-22.04" },
{ name: "Testcontainers.FirebirdSql", runs-on: "ubuntu-22.04" },
{ name: "Testcontainers.Firestore", runs-on: "ubuntu-22.04" },
@@ -70,6 +72,10 @@ jobs:
{ name: "Testcontainers.Nats", runs-on: "ubuntu-22.04" },
{ name: "Testcontainers.Neo4j", runs-on: "ubuntu-22.04" },
{ name: "Testcontainers.Oracle", runs-on: "ubuntu-22.04" },
{ name: "Testcontainers.Oracle11", runs-on: "ubuntu-22.04" },
{ name: "Testcontainers.Oracle18", runs-on: "ubuntu-22.04" },
{ name: "Testcontainers.Oracle21", runs-on: "ubuntu-22.04" },
{ name: "Testcontainers.Oracle23", runs-on: "ubuntu-22.04" },
{ name: "Testcontainers.Papercut", runs-on: "ubuntu-22.04" },
{ name: "Testcontainers.PostgreSql", runs-on: "ubuntu-22.04" },
{ name: "Testcontainers.PubSub", runs-on: "ubuntu-22.04" },
@@ -79,6 +85,8 @@ jobs:
{ name: "Testcontainers.Redis", runs-on: "ubuntu-22.04" },
{ name: "Testcontainers.Redpanda", runs-on: "ubuntu-22.04" },
{ name: "Testcontainers.ServiceBus", runs-on: "ubuntu-22.04" },
{ name: "Testcontainers.Sftp", runs-on: "ubuntu-22.04" },
{ name: "Testcontainers.Weaviate", runs-on: "ubuntu-22.04" },
{ name: "Testcontainers.WebDriver", runs-on: "ubuntu-22.04" },
{ name: "Testcontainers.Xunit", runs-on: "ubuntu-22.04" }
]
1 change: 1 addition & 0 deletions .node-version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
lts/*
6 changes: 3 additions & 3 deletions Directory.Build.props
Original file line number Diff line number Diff line change
@@ -2,18 +2,18 @@
<Project>
<PropertyGroup>
<PackageId>$(AssemblyName)</PackageId>
<Version>4.1.0</Version>
<Version>4.3.0</Version>
<AssemblyVersion>$(Version)</AssemblyVersion>
<FileVersion>$(Version)</FileVersion>
<Product>Testcontainers</Product>
<Copyright>Copyright (c) 2019 - 2024 Andre Hofmeister and other authors</Copyright>
<Copyright>Copyright (c) 2019 - 2025 Andre Hofmeister and other authors</Copyright>
<Authors>Andre Hofmeister and contributors</Authors>
<Company>Andre Hofmeister</Company>
<Description>Testcontainers for .NET is a library to support tests with throwaway instances of Docker containers for all compatible .NET Standard versions.</Description>
<Summary>Choose from existing pre-configured modules and start containers within a second, to support and run your tests. Or create your own container images with Dockerfiles and run your containers and tests immediately afterward.</Summary>
<PackageIcon>docs/logo.png</PackageIcon>
<PackageIconUrl>https://github.com/testcontainers/testcontainers-dotnet/raw/develop/docs/logo.png</PackageIconUrl>
<PackageLicenseFile>LICENSE</PackageLicenseFile>
<PackageLicenseExpression>MIT</PackageLicenseExpression>
<PackageReadmeFile>README.md</PackageReadmeFile>
<PackageProjectUrl>https://dotnet.testcontainers.org/</PackageProjectUrl>
<PackageTags>automation;docker;dotnet;testcontainers;testcontainers-dotnet;testing</PackageTags>
14 changes: 10 additions & 4 deletions Directory.Packages.props
Original file line number Diff line number Diff line change
@@ -22,7 +22,7 @@
<PackageVersion Include="xunit" Version="2.9.2"/>
<!-- xUnit.net extensibility for Testcontainers.Xunit and Testcontainers.XunitV3 packages: -->
<PackageVersion Include="xunit.extensibility.execution" Version="2.9.0"/>
<PackageVersion Include="xunit.v3.extensibility.core" Version="1.0.0"/>
<PackageVersion Include="xunit.v3.extensibility.core" Version="1.1.0"/>
<!-- Third-party client dependencies to connect and interact with the containers: -->
<PackageVersion Include="Apache.NMS.ActiveMQ" Version="2.1.0"/>
<PackageVersion Include="ArangoDBNetStandard" Version="2.0.1"/>
@@ -32,13 +32,19 @@
<PackageVersion Include="AWSSDK.SimpleNotificationService" Version="3.7.101.7"/>
<PackageVersion Include="AWSSDK.SQS" Version="3.7.100.71"/>
<PackageVersion Include="Azure.Data.Tables" Version="12.8.0"/>
<PackageVersion Include="Azure.Messaging.EventHubs" Version="5.11.3"/>
<PackageVersion Include="Azure.Messaging.ServiceBus" Version="7.18.2"/>
<PackageVersion Include="Azure.Storage.Blobs" Version="12.17.0"/>
<PackageVersion Include="Azure.Storage.Queues" Version="12.15.0"/>
<PackageVersion Include="ClickHouse.Client" Version="7.9.1"/>
<PackageVersion Include="Confluent.Kafka" Version="2.0.2"/>
<PackageVersion Include="Confluent.Kafka" Version="2.8.0"/>
<PackageVersion Include="Confluent.SchemaRegistry.Serdes.Json" Version="2.8.0"/>
<PackageVersion Include="Confluent.SchemaRegistry" Version="2.8.0"/>
<PackageVersion Include="Consul" Version="1.6.10.9"/>
<PackageVersion Include="CouchbaseNetClient" Version="3.6.4"/>
<PackageVersion Include="Net.IBM.Data.Db2-lnx" Version="9.0.0.100"/>
<PackageVersion Include="Net.IBM.Data.Db2-osx" Version="9.0.0.100"/>
<PackageVersion Include="Net.IBM.Data.Db2" Version="9.0.0.100"/>
<PackageVersion Include="DotPulsar" Version="3.3.2"/>
<PackageVersion Include="Elastic.Clients.Elasticsearch" Version="8.16.3"/>
<PackageVersion Include="EventStore.Client.Grpc.Streams" Version="22.0.0"/>
@@ -56,13 +62,13 @@
<PackageVersion Include="Microsoft.Azure.Kusto.Data" Version="12.2.8"/>
<PackageVersion Include="Microsoft.Data.SqlClient" Version="5.2.2"/>
<PackageVersion Include="Milvus.Client" Version="2.2.2-preview.6"/>
<PackageVersion Include="MongoDB.Driver" Version="2.19.0"/>
<PackageVersion Include="MongoDB.Driver" Version="3.2.0"/>
<PackageVersion Include="MyCouch" Version="7.6.0"/>
<PackageVersion Include="MySqlConnector" Version="2.2.5"/>
<PackageVersion Include="NATS.Client" Version="1.0.8"/>
<PackageVersion Include="Neo4j.Driver" Version="5.5.0"/>
<PackageVersion Include="Npgsql" Version="6.0.11"/>
<PackageVersion Include="Oracle.ManagedDataAccess.Core" Version="3.21.160"/>
<PackageVersion Include="Oracle.ManagedDataAccess.Core" Version="23.7.0"/>
<PackageVersion Include="RabbitMQ.Client" Version="6.4.0"/>
<PackageVersion Include="RavenDB.Client" Version="5.4.100"/>
<PackageVersion Include="Selenium.WebDriver" Version="4.8.1"/>
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
The MIT License (MIT)

Copyright (c) 2019 - 2024 Andre Hofmeister and other authors
Copyright (c) 2019 - 2025 Andre Hofmeister and other authors

Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -19,7 +19,7 @@ See [LICENSE](https://github.com/testcontainers/testcontainers-dotnet/blob/main/

## Copyright

Copyright (c) 2019 - 2024 Andre Hofmeister and other authors.
Copyright (c) 2019 - 2025 Andre Hofmeister and other authors.

See [contributors][testcontainers-dotnet-contributors] for all contributors.

3 changes: 2 additions & 1 deletion Testcontainers.dic
Original file line number Diff line number Diff line change
@@ -34,4 +34,5 @@ testcontainer
testcontainers
tlsverify
toml
vstest
vstest
weaviate
Loading