public void Sql_live_query_EventsByPersistenceId_should_find_new_events() { var pref = Setup("c"); var src = _queries.EventsByPersistenceId("c", 0, long.MaxValue); var probe = src.Select(x => x.Event).RunWith(this.SinkProbe <object>(), _materializer) .Request(5) .ExpectNext("c-1", "c-2", "c-3"); pref.Tell("c-4"); ExpectMsg("c-4-done"); probe.ExpectNext("c-4"); }
public void Sql_live_query_EventsByPersistenceId_should_find_new_events_up_to_SequenceNr() { SqlReadJournal queries = Sys.ReadJournalFor <SqlReadJournal>(SqlReadJournal.Identifier); var pref = Setup("d"); var src = queries.EventsByPersistenceId("d", 0, 4); var probe = src.Select(x => x.Event).RunWith(this.SinkProbe <object>(), _materializer) .Request(5) .ExpectNext("d-1", "d-2", "d-3"); pref.Tell("d-4"); ExpectMsg("d-4-done"); probe.ExpectNext("d-4").ExpectComplete(); }
public void Sql_live_query_EventsByPersistenceId_should_find_new_events_after_demand_request() { SqlReadJournal queries = Sys.ReadJournalFor <SqlReadJournal>(SqlReadJournal.Identifier); var pref = Setup("e"); var src = queries.EventsByPersistenceId("e", 0, long.MaxValue); var probe = src.Select(x => x.Event).RunWith(this.SinkProbe <object>(), _materializer) .Request(2) .ExpectNext("e-1", "e-2") .ExpectNoMsg(TimeSpan.FromMilliseconds(100)) as TestSubscriber.Probe <object>; pref.Tell("e-4"); ExpectMsg("e-4-done"); probe.ExpectNoMsg(TimeSpan.FromMilliseconds(100)); probe.Request(5) .ExpectNext("e-3") .ExpectNext("e-4"); }