public void it_can_be_updated() { // even not initialized (UpdateToZero can be removed) var newTag = CheckpointTag.FromPreparePosition(50); _positionTracker.UpdateByCheckpointTagInitial(newTag); }
public void initial_position_cannot_be_set_twice() { var newTag = CheckpointTag.FromPreparePosition(50); _positionTracker.UpdateByCheckpointTagForward(newTag); _positionTracker.UpdateByCheckpointTagForward(newTag); }
public void it_cannot_be_updated_forward() { Assert.Throws <InvalidOperationException>(() => { var newTag = CheckpointTag.FromPreparePosition(0, 50); _positionTracker.UpdateByCheckpointTagForward(newTag); }); }
public void is_message_after_checkpoint_tag_equal_case() { var t = new PreparePositionTagger(); var result = t.IsMessageAfterCheckpointTag(CheckpointTag.FromPreparePosition(20), _firstEvent); Assert.IsFalse(result); }
public void When() { // given _tagger = new PreparePositionTagger(0); _positionTracker = new PositionTracker(_tagger); var newTag = CheckpointTag.FromPreparePosition(0, 50); _positionTracker.UpdateByCheckpointTagInitial(newTag); }
public void prepare_position_based_checkpoint_tag() { CheckpointTag tag = CheckpointTag.FromPreparePosition(1, 1234); byte[] bytes = tag.ToJsonBytes(_version); string instring = Helper.UTF8NoBom.GetString(bytes); Console.WriteLine(instring); CheckpointTag back = instring.ParseCheckpointTagJson(); Assert.AreEqual(tag, back); }
public void When() { // given var tagger = new PreparePositionTagger(); var positionTracker = new PositionTracker(tagger); var newTag = CheckpointTag.FromPreparePosition(50); positionTracker.UpdateByCheckpointTagInitial(newTag); _tag = positionTracker.LastTag; _tagger = new PreparePositionTagger(); _positionTracker = new PositionTracker(_tagger); // when _positionTracker.UpdateByCheckpointTagInitial(_tag); }
public void cannot_update_to_the_same_postion() { var newTag = CheckpointTag.FromPreparePosition(0, 50); _positionTracker.UpdateByCheckpointTagForward(newTag); }
public void it_cannot_be_updated_forward() { var newTag = CheckpointTag.FromPreparePosition(50); _positionTracker.UpdateByCheckpointTagForward(newTag); }
public void prepare_position_checkpoint_tag_is_compatible() { var t = new PreparePositionTagger(); Assert.IsTrue(t.IsCompatible(CheckpointTag.FromPreparePosition(500))); }