Я хотел бы использовать Akka.net TestKit для написания модульных тестов, но у меня есть вопрос. У меня есть класс SubscriptionService, который отвечает за передачу сообщений выбранным акторам.
public class SubscriptionService : ReceiveActor
{
private readonly ActorSelection service1;
private readonly ActorSelection service2;
public SubscriptionService()
{
this.service1 = Context.ActorSelection("Service1");
this.service2 = Context.ActorSelection("Service2");
this.Receive<RequestMessage>(message => this.ProcessRequestMessage(message));
}
private void ProcessRequestMessage(RequestMessage message)
{
this.service1.Tell(message);
this.service2.Tell(message);
}
Как я могу проверить это поведение? Я создал этот тест, но в этом тесте я получаю исключение. "Дополнительная информация: Ошибка Assert.Fail. Ошибка: тайм-аут 00:00:03 при ожидании сообщения"
[TestClass]
public class SubscriptionServiceUnitTests : TestKit
{
[TestMethod]
public void Test1()
{
var subscriptionServiceRef = this.ActorOfAsTestActorRef<SubscriptionService>("SubscriptionService");
subscriptionServiceRef.Tell(new RequestMessage());
var answer = this.ExpectMsg<RequestMessage>();
}
Я имею в виду, как я могу получить сообщение для service1 и service2 в методе Test1?