Skip to content

Commit 874a286

Browse files
committed
fix (raven-db): use latest stable version
1 parent d01d377 commit 874a286

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

tests/Serilog.Ui.RavenDbProvider.Tests/Util/RavenDbTestProvider.cs

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
using Ardalis.GuardClauses;
22
using Raven.Client.Documents;
3+
using Raven.Client.Documents.Operations;
4+
using Raven.Client.Exceptions.Database;
35
using Raven.Client.ServerWide;
46
using Raven.Client.ServerWide.Operations;
57
using Serilog;
@@ -25,21 +27,30 @@ public sealed class RavenDbTestProvider : DatabaseInstance
2527
public RavenDbTestProvider()
2628
{
2729
_documentStore = new DocumentStore { Database = DbName };
28-
Container = new RavenDbBuilder().Build();
30+
Container = new RavenDbBuilder()
31+
.WithImage("ravendb/ravendb:7.0-ubuntu-latest")
32+
.Build();
2933
}
3034

3135
protected override string Name => nameof(RavenDbContainer);
3236

33-
protected override Task CheckDbReadinessAsync()
37+
protected override async Task CheckDbReadinessAsync()
3438
{
3539
Guard.Against.Null(Container);
3640

3741
var container = Container as RavenDbContainer;
3842
_documentStore.Urls = [container?.GetConnectionString()];
3943
_documentStore.Initialize();
40-
_documentStore.Maintenance.Server.Send(new CreateDatabaseOperation(new DatabaseRecord(DbName)));
4144

42-
return Task.CompletedTask;
45+
try
46+
{
47+
await _documentStore.Maintenance.ForDatabase(DbName).SendAsync(new GetStatisticsOperation());
48+
}
49+
catch (DatabaseDoesNotExistException)
50+
{
51+
var record = new DatabaseRecord(DbName);
52+
await _documentStore.Maintenance.Server.SendAsync(new CreateDatabaseOperation(record));
53+
}
4354
}
4455

4556
protected override Task InitializeAdditionalAsync()

0 commit comments

Comments
 (0)