Mock actor context for testing purposes. More...
#include <actor.hpp>
Public Member Functions | |
TMockActorContext (TActorId sender, TActorId self, TActorSystem *actorSystem) | |
![]() | |
TActorId | Sender () const |
Get the sender of the current message. | |
TActorId | Self () const |
Get this actor's ID. | |
void | Send (TActorId to, TMessageId messageId, TBlob blob) |
Send a message to another actor. | |
void | Forward (TActorId to, TMessageId messageId, TBlob blob) |
Forward a message to another actor (preserves original sender) | |
template<typename T , typename... Args> | |
void | Send (TActorId to, Args &&... args) |
Send a typed message to another actor. | |
template<typename T , typename... Args> | |
void | Forward (TActorId to, Args &&... args) |
Forward a typed message to another actor. | |
TEvent | Schedule (TTime when, TActorId sender, TActorId recipient, TMessageId messageId, TBlob blob) |
Schedule a message to be delivered at a specific time. | |
template<typename T , typename... Args> | |
TEvent | Schedule (TTime when, TActorId sender, TActorId recipient, Args &&... args) |
Schedule a typed message to be delivered at a specific time. | |
void | Cancel (TEvent event) |
Cancel a previously scheduled message. | |
TFuture< void > | Sleep (TTime until) |
Sleep until a specific time. | |
template<typename Rep , typename Period > | |
TFuture< void > | Sleep (std::chrono::duration< Rep, Period > duration) |
Sleep for a specific duration. | |
template<typename T , typename TQuestion > | |
TFuture< T > | Ask (TActorId recipient, TQuestion &&question) |
Send a message and wait for a response. | |
TAsync | StartAsync () |
Start an asynchronous operation context. | |
Additional Inherited Members | |
![]() | |
using | TPtr = std::unique_ptr< TActorContext > |
![]() | |
static void * | operator new (size_t size, TActorSystem *actorSystem) |
static void | operator delete (void *ptr) |
Mock actor context for testing purposes.
TMockActorContext provides a testable version of TActorContext that can be constructed directly for unit testing actors.