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