private async Task RequestToBoundActorWithTag_Response()
{
// Arrange
var channel = ActorOf<TestActorBoundChannel>().Cast<ActorBoundChannelRef>();
var dummy = ActorOf<DummyActor>();
var boundActor = (BoundActorTarget)await channel.BindActor(dummy, new[] { new TaggedType(typeof(IDummyWithTag), "ID") });
Assert.NotNull(boundActor);
// Act
var r2 = await channel.CastToIActorRef().Ask<ResponseMessage>(new TestActorBoundChannel.Request
{
ActorId = boundActor.Id,
Message = new RequestMessage
{
RequestId = 1,
InvokePayload = new IDummyWithTag_PayloadTable.CallWithTag_Invoke { param = "Test" }
}
});
// Assert
Assert.Equal(1, r2.RequestId);
Assert.Equal("CallWithTag:Test:ID", r2.ReturnPayload.Value);
}