Mock actor context for testing purposes. More...
#include <actor.hpp>
Public Member Functions | |
| TMockActorContext (TActorId sender, TActorId self, TActorSystem *actorSystem) | |
Public Member Functions inherited from NNet::NActors::TActorContext | |
| 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 | |
Public Types inherited from NNet::NActors::TActorContext | |
| using | TPtr = std::unique_ptr< TActorContext > |
Static Public Member Functions inherited from NNet::NActors::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.