Akka.Persistence.Tests.Journal.ReplayFilterSpec.ReplayFilter_in_RepairByDiscardOld_mode_should_discard_messages_from_several_old_writers C# (CSharp) Метод

ReplayFilter_in_RepairByDiscardOld_mode_should_discard_messages_from_several_old_writers() приватный Метод

        public void ReplayFilter_in_RepairByDiscardOld_mode_should_discard_messages_from_several_old_writers()
        {
            var filter = Sys.ActorOf(ReplayFilter.Props(TestActor, ReplayFilterMode.RepairByDiscardOld, 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);
                // discard m2, m3, m3B
                ExpectMsg(m4C);
                ExpectMsg(_successMsg);
            });
        }