public void is_message_after_checkpoint_tag_incompatible_case() { // events from other streams are not after any tag var t = new StreamPositionTagger(0, "stream-other"); var result = t.IsMessageAfterCheckpointTag(CheckpointTag.FromStreamPosition(0, "stream1", 1), _firstEvent); Assert.IsFalse(result); }
public void When() { _tagger = new StreamPositionTagger("stream1"); _positionTracker = new PositionTracker(_tagger); // when _positionTracker.UpdateByCheckpointTagInitial(_tagger.MakeZeroCheckpointTag()); }
public void When() { // given _tagger = new StreamPositionTagger("stream1"); _positionTracker = new PositionTracker(_tagger); var newTag = CheckpointTag.FromStreamPosition("stream1", 1, 50); _positionTracker.UpdateByCheckpointTagInitial(newTag); }
public void When() { _tagger = new StreamPositionTagger("stream1"); _positionTracker = new PositionTracker(_tagger); // when _positionTracker.UpdateToZero(); }
public void When() { // given _tagger = new StreamPositionTagger("stream1"); _positionTracker = new PositionTracker(_tagger); _positionTracker.Update( new ProjectionMessage.Projections.CommittedEventReceived( Guid.NewGuid(), new EventPosition(100, 50), "stream1", 1, false, new Event(Guid.NewGuid(), "eventtype", false, new byte[0], new byte[0]))); }
public void When() { // given var tagger = new StreamPositionTagger("stream1"); var tracker = new PositionTracker(tagger); var newTag = CheckpointTag.FromStreamPosition("stream1", 1); tracker.UpdateByCheckpointTagInitial(newTag); _tag = tracker.LastTag; _tagger = new StreamPositionTagger("stream1"); _positionTracker = new PositionTracker(_tagger); // when _positionTracker.UpdateByCheckpointTagInitial(_tag); }
public void anothe_stream_checkpoint_tag_is_incompatible() { var t = new StreamPositionTagger("stream1"); Assert.IsFalse(t.IsCompatible(CheckpointTag.FromStreamPosition("stream2", 100))); }
public void is_message_after_checkpoint_tag_equal_case() { var t = new StreamPositionTagger("stream1"); var result = t.IsMessageAfterCheckpointTag(CheckpointTag.FromStreamPosition("stream1", 1), _firstEvent); Assert.IsFalse(result); }
public void can_be_created() { var t = new StreamPositionTagger("stream1"); new PositionTracker(t); }
public void produced_checkpoint_tags_are_correctly_ordered() { var t = new StreamPositionTagger("stream1"); var zero = t.MakeZeroCheckpointTag(); var zeroEvent = t.MakeCheckpointTag(zero, _zeroEvent); var zeroEvent2 = t.MakeCheckpointTag(zeroEvent, _zeroEvent); var first = t.MakeCheckpointTag(zeroEvent2, _firstEvent); var second = t.MakeCheckpointTag(first, _secondEvent); var second2 = t.MakeCheckpointTag(zero, _secondEvent); Assert.IsTrue(zeroEvent > zero); Assert.IsTrue(first > zero); Assert.IsTrue(second > first); Assert.AreEqual(zeroEvent2, zeroEvent); Assert.AreEqual(second, second2); }
public void zero_position_tag_is_before_first_event_possible() { var t = new StreamPositionTagger("stream1"); var zero = t.MakeZeroCheckpointTag(); var zeroFromEvent = t.MakeCheckpointTag(zero, _zeroEvent); Assert.IsTrue(zeroFromEvent > zero); }
public void can_adjust_multi_stream_position_tag() { var t = new StreamPositionTagger("stream1"); var tag = CheckpointTag.FromStreamPosition("stream1", 1); var original = CheckpointTag.FromStreamPositions( new Dictionary<string, int> {{"stream1", 1}, {"stream2", 2}}); Assert.AreEqual(tag, t.AdjustTag(original)); }
public void adjust_compatible_tag_returns_the_same_tag() { var t = new StreamPositionTagger("stream1"); var tag = CheckpointTag.FromStreamPosition("stream1", 1); Assert.AreEqual(tag, t.AdjustTag(tag)); }
public void the_same_stream_checkpoint_tag_is_compatible() { var t = new StreamPositionTagger("stream1"); Assert.IsTrue(t.IsCompatible(CheckpointTag.FromStreamPosition("stream1", 100))); }
public void position_checkpoint_tag_is_incompatible() { var t = new StreamPositionTagger("stream1"); Assert.IsFalse(t.IsCompatible(CheckpointTag.FromPosition(1000, 500))); }
public void empty_stream_throws_argument_exception() { var t = new StreamPositionTagger(""); }
public void null_stream_throws_argument_null_exception() { var t = new StreamPositionTagger(null); }
public void when() { _tagger = new StreamPositionTagger("stream1"); _positionTracker = new PositionTracker(_tagger); }