Class InMemoryStructuredStore
In-memory IStructuredStore used for tests. Delegates every filter/sort/distinct/
trim computation to StructuredQueryEngine — the same engine every real backend
delegates to — so this fake exercises the exact same semantics as production stores.
Inheritance
InMemoryStructuredStore
Assembly: Tests.dll
Syntax
public class InMemoryStructuredStore : IStructuredStore
Constructors
InMemoryStructuredStore()
Declaration
public InMemoryStructuredStore()
Properties
Namespace
Declaration
public string Namespace { get; }
Property Value
Methods
CountAsync(StoreTable, IReadOnlyList<FieldFilter>, IReadOnlyList<string>, CancellationToken)
Declaration
public Task<long> CountAsync(StoreTable table, IReadOnlyList<FieldFilter> filters, IReadOnlyList<string> distinctBy, CancellationToken cancellationToken)
Parameters
Returns
DeleteByQueryAsync(StoreTable, IReadOnlyList<FieldFilter>, CancellationToken)
Declaration
public Task DeleteByQueryAsync(StoreTable table, IReadOnlyList<FieldFilter> filters, CancellationToken cancellationToken)
Parameters
Returns
EnsureSchemaAsync(StructuredTableSchema, CancellationToken)
Declaration
public Task EnsureSchemaAsync(StructuredTableSchema schema, CancellationToken cancellationToken)
Parameters
Returns
GetStoredRecordCount(StoreTable)
Test-only inspection of the raw stored record count for a table. Not part of IStructuredStore.
Declaration
public int GetStoredRecordCount(StoreTable table)
Parameters
Returns
HealthCheckAsync(CancellationToken)
Declaration
public Task<bool> HealthCheckAsync(CancellationToken cancellationToken)
Parameters
Returns
InsertAsync(StoreTable, StructuredRecord, StructuredTrim, CancellationToken)
Declaration
public Task InsertAsync(StoreTable table, StructuredRecord record, StructuredTrim trim, CancellationToken cancellationToken)
Parameters
Returns
QueryAsync(StoreTable, StructuredQuery, CancellationToken)
Declaration
public Task<IReadOnlyList<StructuredRecord>> QueryAsync(StoreTable table, StructuredQuery query, CancellationToken cancellationToken)
Parameters
Returns
TrimBeyondAsync(StoreTable, IReadOnlyList<FieldFilter>, IReadOnlyList<OrderField>, int, CancellationToken)
Declaration
public Task TrimBeyondAsync(StoreTable table, IReadOnlyList<FieldFilter> scopeFilters, IReadOnlyList<OrderField> ordering, int keepCount, CancellationToken cancellationToken)
Parameters
Returns
UpsertIfBetterAsync(StoreTable, StructuredRecord, IReadOnlyList<string>, string, StructuredSortDirection, StructuredTrim, CancellationToken)
Declaration
public Task UpsertIfBetterAsync(StoreTable table, StructuredRecord record, IReadOnlyList<string> keyFields, string comparisonField, StructuredSortDirection betterDirection, StructuredTrim trim, CancellationToken cancellationToken)
Parameters
Returns
Implements