test fixes and new product advisories work

This commit is contained in:
master
2026-01-28 02:30:48 +02:00
parent 82caceba56
commit 644887997c
288 changed files with 69101 additions and 375 deletions

View File

@@ -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 { }