Beispiel #1
0
        public void Journal_queried_using_multiple_hints_should_apply_all_of_them()
        {
            var query = new Common.Queries.Query(6,
                                                 Hints.TimestampBefore(113),
                                                 Hints.PersistenceIds(new[] { "p-1", "p-2" }),
                                                 Hints.Manifest("System.String"));

            QueryAndExpectSuccess(query, Events[0], Events[1], Events[3]);
        }
Beispiel #2
0
        private void QueryAndExpectSuccess(Common.Queries.Query query, params IPersistentRepresentation[] events)
        {
            JournalRef.Tell(query, TestActor);

            foreach (var e in events)
            {
                ExpectMsg <QueryResponse>(q =>
                                          q.QueryId == query.QueryId &&
                                          q.Message.PersistenceId == e.PersistenceId &&
                                          q.Message.SequenceNr == e.SequenceNr &&
                                          q.Message.Manifest == e.Manifest &&
                                          q.Message.IsDeleted == e.IsDeleted &&
                                          Equals(q.Message.Payload, e.Payload));
            }

            ExpectMsg(new QuerySuccess(query.QueryId));
        }
Beispiel #3
0
        public void Journal_queried_on_Timestamp_returns_events_occurred_before_To_value()
        {
            var query = new Common.Queries.Query(4, Hints.TimestampBefore(121));

            QueryAndExpectSuccess(query, Events[0], Events[1], Events[2], Events[3], Events[5]);
        }
Beispiel #4
0
        public void Journal_queried_on_Timestamp_returns_events_occurred_after_or_equal_From_value()
        {
            var query = new Common.Queries.Query(3, Hints.TimestampAfter(113));

            QueryAndExpectSuccess(query, Events[2], Events[4], Events[6]);
        }
Beispiel #5
0
        public void Journal_queried_on_Manifest_returns_events_with_particular_manifest()
        {
            var query = new Common.Queries.Query(2, Hints.Manifest("System.Int32"));

            QueryAndExpectSuccess(query, Events[4], Events[5]);
        }
Beispiel #6
0
        public void Journal_queried_on_PersistenceIdRange_returns_events_for_particular_persistent_ids()
        {
            var query = new Common.Queries.Query(1, Hints.PersistenceIds(new[] { "p-1", "p-2" }));

            QueryAndExpectSuccess(query, Events[0], Events[1], Events[2], Events[3], Events[4]);
        }
 public void Journal_queried_on_Timestamp_returns_events_occurred_between_both_range_values()
 {
     var query = new Common.Queries.Query(5, Hints.TimestampBetween(113, 311));
     QueryAndExpectSuccess(query, Events[2], Events[4]);
 }
Beispiel #8
0
        public void Journal_queried_on_Timestamp_returns_events_occurred_between_both_range_values()
        {
            var query = new Common.Queries.Query(5, Hints.TimestampBetween(113, 311));

            QueryAndExpectSuccess(query, Events[2], Events[4]);
        }
 public void Journal_queried_on_Timestamp_returns_events_occurred_before_To_value()
 {
     var query = new Common.Queries.Query(4, Hints.TimestampBefore(121));
     QueryAndExpectSuccess(query, Events[0], Events[1], Events[2], Events[3], Events[5]);
 }
 public void Journal_queried_on_Timestamp_returns_events_occurred_after_or_equal_From_value()
 {
     var query = new Common.Queries.Query(3, Hints.TimestampAfter(113));
     QueryAndExpectSuccess(query, Events[2], Events[4], Events[6]);
 }
 public void Journal_queried_on_Manifest_returns_events_with_particular_manifest()
 {
     var query = new Common.Queries.Query(2, Hints.Manifest("System.Int32"));
     QueryAndExpectSuccess(query, Events[4], Events[5]);
 }
 public void Journal_queried_on_PersistenceIdRange_returns_events_for_particular_persistent_ids()
 {
     var query = new Common.Queries.Query(1, Hints.PersistenceIds(new[] { "p-1", "p-2" }));
     QueryAndExpectSuccess(query, Events[0], Events[1], Events[2], Events[3], Events[4]);
 }
        public void Journal_queried_using_multiple_hints_should_apply_all_of_them()
        {
            var query = new Common.Queries.Query(6,
                Hints.TimestampBefore(113),
                Hints.PersistenceIds(new[] { "p-1", "p-2" }),
                Hints.Manifest("System.String"));

            QueryAndExpectSuccess(query, Events[0], Events[1], Events[3]);
        }