Skip to content

Commit 240cde7

Browse files
authored
Fixes #2646 (#2647)
1 parent 184b129 commit 240cde7

File tree

4 files changed

+31
-17
lines changed

4 files changed

+31
-17
lines changed

src/Aspire.Hosting/Oracle/OracleDatabaseBuilderExtensions.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,21 @@ public static class OracleDatabaseBuilderExtensions
2121
/// <param name="port">The host port for Oracle Database.</param>
2222
/// <param name="password">The password for the Oracle Database container. Defaults to a random password.</param>
2323
/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
24+
[Obsolete("Use AddOracle instead")]
2425
public static IResourceBuilder<OracleDatabaseServerResource> AddOracleDatabase(this IDistributedApplicationBuilder builder, string name, int? port = null, string? password = null)
26+
{
27+
return builder.AddOracle(name, port, password);
28+
}
29+
30+
/// <summary>
31+
/// Adds a Oracle Server resource to the application model. A container is used for local development. This version the package defaults to the 23.3.0.0 tag of the container-registry.oracle.com/database/free container image
32+
/// </summary>
33+
/// <param name="builder">The <see cref="IDistributedApplicationBuilder"/>.</param>
34+
/// <param name="name">The name of the resource. This name will be used as the connection string name when referenced in a dependency.</param>
35+
/// <param name="port">The host port for Oracle Server.</param>
36+
/// <param name="password">The password for the Oracle Server container. Defaults to a random password.</param>
37+
/// <returns>A reference to the <see cref="IResourceBuilder{T}"/>.</returns>
38+
public static IResourceBuilder<OracleDatabaseServerResource> AddOracle(this IDistributedApplicationBuilder builder, string name, int? port = null, string? password = null)
2539
{
2640
password ??= PasswordGenerator.GeneratePassword(6, 6, 2, 2);
2741

src/Components/Aspire.Oracle.EntityFrameworkCore/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ or
106106
In your AppHost project, register an Oracle container and consume the connection using the following methods:
107107

108108
```csharp
109-
var freepdb1 = builder.AddOracleDatabase("oracle").AddDatabase("freepdb1");
109+
var freepdb1 = builder.AddOracle("oracle").AddDatabase("freepdb1");
110110

111111
var myService = builder.AddProject<Projects.MyService>()
112112
.WithReference(freepdb1);

tests/Aspire.Hosting.Tests/Oracle/AddOracleDatabaseTests.cs

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@
99

1010
namespace Aspire.Hosting.Tests.Oracle;
1111

12-
public class AddOracleDatabaseTests
12+
public class AddOracleTests
1313
{
1414
[Fact]
15-
public async Task AddOracleDatabaseWithDefaultsAddsAnnotationMetadata()
15+
public async Task AddOracleWithDefaultsAddsAnnotationMetadata()
1616
{
1717
var appBuilder = DistributedApplication.CreateBuilder();
18-
appBuilder.AddOracleDatabase("orcl");
18+
appBuilder.AddOracle("orcl");
1919

2020
using var app = appBuilder.Build();
2121

@@ -52,10 +52,10 @@ public async Task AddOracleDatabaseWithDefaultsAddsAnnotationMetadata()
5252
}
5353

5454
[Fact]
55-
public async Task AddOracleDatabaseAddsAnnotationMetadata()
55+
public async Task AddOracleAddsAnnotationMetadata()
5656
{
5757
var appBuilder = DistributedApplication.CreateBuilder();
58-
appBuilder.AddOracleDatabase("orcl", 1234, "pass");
58+
appBuilder.AddOracle("orcl", 1234, "pass");
5959

6060
using var app = appBuilder.Build();
6161

@@ -95,7 +95,7 @@ public async Task AddOracleDatabaseAddsAnnotationMetadata()
9595
public void OracleCreatesConnectionString()
9696
{
9797
var appBuilder = DistributedApplication.CreateBuilder();
98-
appBuilder.AddOracleDatabase("orcl")
98+
appBuilder.AddOracle("orcl")
9999
.WithAnnotation(
100100
new AllocatedEndpointAnnotation(OracleDatabaseServerResource.PrimaryEndpointName,
101101
ProtocolType.Tcp,
@@ -120,7 +120,7 @@ public void OracleCreatesConnectionString()
120120
public void OracleCreatesConnectionStringWithDatabase()
121121
{
122122
var appBuilder = DistributedApplication.CreateBuilder();
123-
appBuilder.AddOracleDatabase("orcl")
123+
appBuilder.AddOracle("orcl")
124124
.WithAnnotation(
125125
new AllocatedEndpointAnnotation(OracleDatabaseServerResource.PrimaryEndpointName,
126126
ProtocolType.Tcp,
@@ -147,7 +147,7 @@ public void OracleCreatesConnectionStringWithDatabase()
147147
public async Task AddDatabaseToOracleDatabaseAddsAnnotationMetadata()
148148
{
149149
var appBuilder = DistributedApplication.CreateBuilder();
150-
appBuilder.AddOracleDatabase("oracle", 1234, "pass").AddDatabase("db");
150+
appBuilder.AddOracle("oracle", 1234, "pass").AddDatabase("db");
151151

152152
using var app = appBuilder.Build();
153153

@@ -188,7 +188,7 @@ public async Task AddDatabaseToOracleDatabaseAddsAnnotationMetadata()
188188
public async Task VerifyManifest()
189189
{
190190
var appBuilder = DistributedApplication.CreateBuilder();
191-
var oracleServer = appBuilder.AddOracleDatabase("oracle");
191+
var oracleServer = appBuilder.AddOracle("oracle");
192192
var db = oracleServer.AddDatabase("db");
193193

194194
var serverManifest = await ManifestUtils.GetManifest(oracleServer.Resource);
@@ -239,7 +239,7 @@ public void ThrowsWithIdenticalChildResourceNames()
239239
{
240240
var builder = DistributedApplication.CreateBuilder();
241241

242-
var db = builder.AddOracleDatabase("oracle1");
242+
var db = builder.AddOracle("oracle1");
243243
db.AddDatabase("db");
244244

245245
Assert.Throws<DistributedApplicationException>(() => db.AddDatabase("db"));
@@ -250,10 +250,10 @@ public void ThrowsWithIdenticalChildResourceNamesDifferentParents()
250250
{
251251
var builder = DistributedApplication.CreateBuilder();
252252

253-
builder.AddOracleDatabase("oracle1")
253+
builder.AddOracle("oracle1")
254254
.AddDatabase("db");
255255

256-
var db = builder.AddOracleDatabase("oracle2");
256+
var db = builder.AddOracle("oracle2");
257257
Assert.Throws<DistributedApplicationException>(() => db.AddDatabase("db"));
258258
}
259259

@@ -262,7 +262,7 @@ public void CanAddDatabasesWithDifferentNamesOnSingleServer()
262262
{
263263
var builder = DistributedApplication.CreateBuilder();
264264

265-
var oracle1 = builder.AddOracleDatabase("oracle1");
265+
var oracle1 = builder.AddOracle("oracle1");
266266

267267
var db1 = oracle1.AddDatabase("db1", "customers1");
268268
var db2 = oracle1.AddDatabase("db2", "customers2");
@@ -279,10 +279,10 @@ public void CanAddDatabasesWithTheSameNameOnMultipleServers()
279279
{
280280
var builder = DistributedApplication.CreateBuilder();
281281

282-
var db1 = builder.AddOracleDatabase("oracle1")
282+
var db1 = builder.AddOracle("oracle1")
283283
.AddDatabase("db1", "imports");
284284

285-
var db2 = builder.AddOracleDatabase("oracle2")
285+
var db2 = builder.AddOracle("oracle2")
286286
.AddDatabase("db2", "imports");
287287

288288
Assert.Equal("imports", db1.Resource.DatabaseName);

tests/testproject/TestProject.AppHost/TestProgram.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ private TestProgram(string[] args, Assembly assembly, bool includeIntegrationSer
5858
var rabbitmq = AppBuilder.AddRabbitMQ("rabbitmq");
5959
var mongodb = AppBuilder.AddMongoDB("mongodb")
6060
.AddDatabase(mongoDbName);
61-
var oracleDatabase = AppBuilder.AddOracleDatabase("oracledatabase")
61+
var oracleDatabase = AppBuilder.AddOracle("oracledatabase")
6262
.AddDatabase(oracleDbName);
6363
var kafka = AppBuilder.AddKafka("kafka");
6464
var cosmos = AppBuilder.AddAzureCosmosDB("cosmos").RunAsEmulator();

0 commit comments

Comments
 (0)