У меня есть тест для актера, который может ответить неожиданными сообщениями, но в конечном итоге он должен ответить определенным известным сообщением. Итак, по сути, мне нужно утверждение, которое в течение некоторого промежутка времени будет игнорировать другие сообщения, но ожидать известного сообщения, например:
[TestMethod]
[TestCategory("Integration")]
public async Task Should_fetch_fund_shareclass_and_details_from_test_service()
{
var testIsins = new HashSet<string> {"isin1", "isin2", "isin3"};
var props = Props.Create(() => new DataFetchSupervisor());
var actor = Sys.ActorOf(props, "fetchSupervisor");
Within(TimeSpan.FromSeconds(30), () =>
{
actor.Tell(new StartDataFetch(testIsins));
//ignore unexpected messages here
var fetchComplteMsg = ExpectMsg<DataFetchComplete>();
});
}
Так что теперь это не удастся, потому что я получаю некоторые другие сообщения перед сообщением DataFetchComplete.
Как всегда, заранее спасибо за любую помощь.