wip: doctor/cli/docs/api to vector db consolidation; api hardening for descriptions, tenant, and scopes; migrations and conversions of all DALs to EF v10
This commit is contained in:
@@ -1,19 +1,28 @@
|
||||
using Microsoft.Extensions.Logging.Abstractions;
|
||||
using Npgsql;
|
||||
using Microsoft.Extensions.Options;
|
||||
using StellaOps.Infrastructure.Postgres.Options;
|
||||
using StellaOps.ReachGraph.Hashing;
|
||||
using StellaOps.ReachGraph.Persistence.Postgres;
|
||||
using StellaOps.ReachGraph.Serialization;
|
||||
|
||||
namespace StellaOps.ReachGraph.Persistence.Tests;
|
||||
|
||||
internal sealed class ReachGraphPostgresTestHarness : IAsyncDisposable
|
||||
{
|
||||
private readonly NpgsqlDataSource _dataSource;
|
||||
private readonly ReachGraphDataSource _dataSource;
|
||||
|
||||
public ReachGraphPostgresTestHarness(string connectionString, DateTimeOffset utcNow)
|
||||
{
|
||||
ConnectionString = connectionString;
|
||||
TimeProvider = new FixedTimeProvider(utcNow);
|
||||
_dataSource = NpgsqlDataSource.Create(connectionString);
|
||||
|
||||
var options = Options.Create(new PostgresOptions
|
||||
{
|
||||
ConnectionString = connectionString,
|
||||
SchemaName = ReachGraphDataSource.DefaultSchemaName,
|
||||
CommandTimeoutSeconds = 30
|
||||
});
|
||||
_dataSource = new ReachGraphDataSource(options, NullLogger<ReachGraphDataSource>.Instance);
|
||||
|
||||
var serializer = new CanonicalReachGraphSerializer();
|
||||
var digestComputer = new ReachGraphDigestComputer(serializer);
|
||||
@@ -31,5 +40,5 @@ internal sealed class ReachGraphPostgresTestHarness : IAsyncDisposable
|
||||
|
||||
public PostgresReachGraphRepository Repository { get; }
|
||||
|
||||
public ValueTask DisposeAsync() => _dataSource.DisposeAsync();
|
||||
public async ValueTask DisposeAsync() => await _dataSource.DisposeAsync();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user