public void ReplayFilter_in_RepairByDiscardOld_mode_should_discard_messages_from_old_writer_after_switching_writer()
{
var filter = Sys.ActorOf(ReplayFilter.Props(TestActor, ReplayFilterMode.RepairByDiscardOld, 100, 10, false));
EventFilter.Warning(start: "Invalid replayed event").Expect(2, () =>
{
filter.Tell(_m1);
filter.Tell(_m2);
var m3B = new ReplayedMessage(WithWriter(_m3.Persistent, WriterB));
filter.Tell(m3B);
filter.Tell(_m3);
filter.Tell(_m4);
filter.Tell(_successMsg);
ExpectMsg(_m1);
ExpectMsg(_m2);
ExpectMsg(m3B);
// discard m3, m4
ExpectMsg(_successMsg);
});
}