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

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

Properties

PropertyTypeDescription
clientIdstring
clientSequenceNumbernumber
dataStoreRuntimeMockFluidDataStoreRuntime
deltaConnectionsMockDeltaConnection[]
factoryMockContainerRuntimeFactory
pendingMessagesIMockContainerRuntimePendingMessage[]

Methods

MethodReturn TypeDescription
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

ParameterTypeDescription
dataStoreRuntimeMockFluidDataStoreRuntime
factoryMockContainerRuntimeFactory

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

ParameterTypeDescription
contentany
localOpMetadataunknown
clientSequenceNumbernumber

createDeltaConnection

Signature

createDeltaConnection(): MockDeltaConnection;

Returns

Return type: MockDeltaConnection

dirty

Signature

dirty(): void;

process

Signature

process(message: ISequencedDocumentMessage): void;

Parameters

ParameterTypeDescription
messageISequencedDocumentMessage

submit

Signature

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

Parameters

ParameterTypeDescription
messageContentany
localOpMetadataunknown

Returns

Return type: number