Skip to main content
Version: v1

MockContainerRuntime Class

Mock implementation of ContainerRuntime for testing basic submitting and processing of messages. If test specific logic is required, extend this class and add the logic there. For an example, take a look at MockContainerRuntimeForReconnection.

Signature

export declare class MockContainerRuntime

Constructors

Constructor Description
(constructor)(dataStoreRuntime, factory) Constructs a new instance of the MockContainerRuntime class

Properties

Property Type Description
clientId string
clientSequenceNumber number
dataStoreRuntime MockFluidDataStoreRuntime
deltaConnections MockDeltaConnection[]
factory MockContainerRuntimeFactory
pendingMessages IMockContainerRuntimePendingMessage[]

Methods

Method Return Type Description
addPendingMessage(content, localOpMetadata, clientSequenceNumber) void
createDeltaConnection() MockDeltaConnection
dirty() void
process(message) void
submit(messageContent, localOpMetadata) number

Constructor Details

(constructor)

Constructs a new instance of the MockContainerRuntime class

Signature

constructor(dataStoreRuntime: MockFluidDataStoreRuntime, factory: MockContainerRuntimeFactory);

Parameters

Parameter Type Description
dataStoreRuntime MockFluidDataStoreRuntime
factory MockContainerRuntimeFactory

Property Details

clientId

Signature

clientId: string;

Type: string

clientSequenceNumber

Signature

protected clientSequenceNumber: number;

Type: number

dataStoreRuntime

Signature

protected readonly dataStoreRuntime: MockFluidDataStoreRuntime;

Type: MockFluidDataStoreRuntime

deltaConnections

Signature

protected readonly deltaConnections: MockDeltaConnection[];

Type: MockDeltaConnection[]

factory

Signature

protected readonly factory: MockContainerRuntimeFactory;

Type: MockContainerRuntimeFactory

pendingMessages

Signature

protected readonly pendingMessages: IMockContainerRuntimePendingMessage[];

Type: IMockContainerRuntimePendingMessage[]

Method Details

addPendingMessage

Signature

protected addPendingMessage(content: any, localOpMetadata: unknown, clientSequenceNumber: number): void;

Parameters

Parameter Type Description
content any
localOpMetadata unknown
clientSequenceNumber number

createDeltaConnection

Signature

createDeltaConnection(): MockDeltaConnection;

Returns

Return type: MockDeltaConnection

dirty

Signature

dirty(): void;

process

Signature

process(message: ISequencedDocumentMessage): void;

Parameters

Parameter Type Description
message ISequencedDocumentMessage

submit

Signature

submit(messageContent: any, localOpMetadata: unknown): number;

Parameters

Parameter Type Description
messageContent any
localOpMetadata unknown

Returns

Return type: number