public void ReplayFilter_in_Warn_mode_should_warn_about_messages_from_several_old_writers()
{
var filter = Sys.ActorOf(ReplayFilter.Props(TestActor, ReplayFilterMode.Warn, 100, 10, false));
EventFilter.Warning(start: "Invalid replayed event").Expect(3, () =>
{
filter.Tell(_m1);
var m2B = new ReplayedMessage(WithWriter(_m2.Persistent, WriterB));
filter.Tell(m2B);
var m3C = new ReplayedMessage(WithWriter(_m3.Persistent, WriterC));
filter.Tell(m3C);
filter.Tell(_m2);
filter.Tell(_m3);
var m3B = new ReplayedMessage(WithWriter(_m3.Persistent, WriterB));
filter.Tell(m3B);
var m4C = new ReplayedMessage(WithWriter(_m3.Persistent, WriterC));
filter.Tell(m4C);
filter.Tell(_successMsg);
ExpectMsg(_m1);
ExpectMsg(m2B);
ExpectMsg(m3C);
ExpectMsg(_m2);
ExpectMsg(_m3);
ExpectMsg(m3B);
ExpectMsg(m4C);
ExpectMsg(_successMsg);
});
}
}