test fixes and new product advisories work
This commit is contained in:
@@ -38,10 +38,25 @@ namespace StellaOps.Concelier.InMemoryDriver
|
||||
|
||||
public class InMemoryClient : IStorageClient
|
||||
{
|
||||
// Shared databases across all InMemoryClient instances for test isolation
|
||||
private static readonly ConcurrentDictionary<string, StorageDatabase> SharedDatabases = new(StringComparer.Ordinal);
|
||||
|
||||
public InMemoryClient(string connectionString) { }
|
||||
public InMemoryClient(InMemoryClientSettings settings) { }
|
||||
public IStorageDatabase GetDatabase(string name, StorageDatabaseSettings? settings = null) => new StorageDatabase(name);
|
||||
public Task DropDatabaseAsync(string name, CancellationToken cancellationToken = default) => Task.CompletedTask;
|
||||
|
||||
public IStorageDatabase GetDatabase(string name, StorageDatabaseSettings? settings = null)
|
||||
=> SharedDatabases.GetOrAdd(name, n => new StorageDatabase(n));
|
||||
|
||||
public Task DropDatabaseAsync(string name, CancellationToken cancellationToken = default)
|
||||
{
|
||||
SharedDatabases.TryRemove(name, out _);
|
||||
return Task.CompletedTask;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Clears all shared databases. Call this between tests to ensure isolation.
|
||||
/// </summary>
|
||||
public static void ResetSharedState() => SharedDatabases.Clear();
|
||||
}
|
||||
|
||||
public class StorageDatabaseSettings { }
|
||||
|
||||
Reference in New Issue
Block a user