Share via


MockDataOperationExecutor class

Constructors

MockDataOperationExecutor(MockDataStore<unknown>)

Methods

createRecordAsync<TRequest, TResponse>(string, TRequest)

Creates a new record in the specified data source

deleteRecordAsync(string, string)

Deletes a record from the specified data source

executeAsync<TRequest, TResponse>(IDataOperation<TRequest>)

Executes the provided operation on the specified data source.

retrieveMultipleRecordsAsync<TResponse>(string, IOperationOptions)

Retrieves records from the specified data source

retrieveRecordAsync<TResponse>(string, string, IOperationOptions)

Retrieves a record from the specified data source

updateRecordAsync<TRequest, TResponse>(string, string, TRequest)

Updates an existing record in the specified data source

Constructor Details

MockDataOperationExecutor(MockDataStore<unknown>)

new MockDataOperationExecutor(data: MockDataStore<unknown>)

Parameters

data

MockDataStore<unknown>

Method Details

createRecordAsync<TRequest, TResponse>(string, TRequest)

Creates a new record in the specified data source

function createRecordAsync<TRequest, TResponse>(tableName: string, data: TRequest): Promise<IOperationResult<TResponse>>

Parameters

tableName

string

data

TRequest

Returns

Promise<IOperationResult<TResponse>>

deleteRecordAsync(string, string)

Deletes a record from the specified data source

function deleteRecordAsync(tableName: string, id: string): Promise<IOperationResult<void>>

Parameters

tableName

string

id

string

Returns

Promise<IOperationResult<void>>

executeAsync<TRequest, TResponse>(IDataOperation<TRequest>)

Executes the provided operation on the specified data source.

function executeAsync<TRequest, TResponse>(operation: IDataOperation<TRequest>): Promise<IOperationResult<TResponse>>

Parameters

operation

IDataOperation<TRequest>

Returns

Promise<IOperationResult<TResponse>>

retrieveMultipleRecordsAsync<TResponse>(string, IOperationOptions)

Retrieves records from the specified data source

function retrieveMultipleRecordsAsync<TResponse>(tableName: string, options?: IOperationOptions): Promise<IOperationResult<TResponse[]>>

Parameters

tableName

string

Returns

Promise<IOperationResult<TResponse[]>>

retrieveRecordAsync<TResponse>(string, string, IOperationOptions)

Retrieves a record from the specified data source

function retrieveRecordAsync<TResponse>(tableName: string, id: string, options?: IOperationOptions): Promise<IOperationResult<TResponse>>

Parameters

tableName

string

id

string

Returns

Promise<IOperationResult<TResponse>>

updateRecordAsync<TRequest, TResponse>(string, string, TRequest)

Updates an existing record in the specified data source

function updateRecordAsync<TRequest, TResponse>(tableName: string, id: string, data: TRequest): Promise<IOperationResult<TResponse>>

Parameters

tableName

string

id

string

data

TRequest

Returns

Promise<IOperationResult<TResponse>>