All files / src/client/mock MockCompleteModelApi.ts

50% Statements 5/10
100% Branches 0/0
0% Functions 0/1
50% Lines 5/10

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25      1x       1x 1x   1x     1x                      
// Package: com.lightningkite.lightningdb.mock
// Generated by Khrysalis - this file will be overwritten.
import { HasId } from '../../shared/HasId'
import { CompleteModelApi } from '../CompleteModelApi'
import { ObserveModelApi } from '../ObserveModelApi'
import { ReadModelApi } from '../ReadModelApi'
import { WriteModelApi } from '../WriteModelApi'
import { MockObserveModelApi } from './MockObserveModelApi'
import { MockReadModelApi } from './MockReadModelApi'
import { MockTable } from './MockTable'
import { MockWriteModelApi } from './MockWriteModelApi'
 
//! Declares com.lightningkite.lightningdb.mock.MockCompleteModelApi
export class MockCompleteModelApi<Model extends HasId> extends CompleteModelApi<Model> {
    public constructor(public readonly table: MockTable<Model>) {
        super();
        this.read = new MockReadModelApi<Model>(this.table);
        this.write = new MockWriteModelApi<Model>(this.table);
        this.observe = new MockObserveModelApi<Model>(this.table);
    }
    
    public readonly read: ReadModelApi<Model>;
    public readonly write: WriteModelApi<Model>;
    public readonly observe: ObserveModelApi<Model>;
}