Esempio n. 1
0
        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");
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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");
        }