public void ActorSubscriberSpec_should_remember_requested_after_restart()
{
// creating actor with default supervision, because stream supervisor default strategy is to
var actorRef = Sys.ActorOf(ManualSubscriber.Props(TestActor));
Source.From(Enumerable.Range(1, 7))
.RunWith(Sink.FromSubscriber(new ActorSubscriberImpl<int>(actorRef)), Sys.Materializer());
actorRef.Tell("ready");
ExpectMsg<OnNext>().Element.Should().Be(1);
ExpectMsg<OnNext>().Element.Should().Be(2);
ExpectNoMsg(200);
actorRef.Tell("boom");
actorRef.Tell("ready");
actorRef.Tell("ready");
actorRef.Tell("boom");
Enumerable.Range(3, 4).ForEach(n => ExpectMsg<OnNext>().Element.Should().Be(n));
ExpectNoMsg(200);
actorRef.Tell("ready");
ExpectMsg<OnNext>().Element.Should().Be(7);
ExpectMsg<OnComplete>();
}