コード例 #1
0
        public void it_can_be_updated()
        {
            // even not initialized (UpdateToZero can be removed)
            var newTag = CheckpointTag.FromPreparePosition(50);

            _positionTracker.UpdateByCheckpointTagInitial(newTag);
        }
コード例 #2
0
        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);
     });
 }
コード例 #4
0
        public void is_message_after_checkpoint_tag_equal_case()
        {
            var t      = new PreparePositionTagger();
            var result = t.IsMessageAfterCheckpointTag(CheckpointTag.FromPreparePosition(20), _firstEvent);

            Assert.IsFalse(result);
        }
コード例 #5
0
        public void When()
        {
            // given
            _tagger          = new PreparePositionTagger(0);
            _positionTracker = new PositionTracker(_tagger);
            var newTag = CheckpointTag.FromPreparePosition(0, 50);

            _positionTracker.UpdateByCheckpointTagInitial(newTag);
        }
コード例 #6
0
		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);
		}
コード例 #7
0
        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);
        }
コード例 #8
0
        public void cannot_update_to_the_same_postion()
        {
            var newTag = CheckpointTag.FromPreparePosition(0, 50);

            _positionTracker.UpdateByCheckpointTagForward(newTag);
        }
コード例 #9
0
        public void it_cannot_be_updated_forward()
        {
            var newTag = CheckpointTag.FromPreparePosition(50);

            _positionTracker.UpdateByCheckpointTagForward(newTag);
        }
コード例 #10
0
        public void prepare_position_checkpoint_tag_is_compatible()
        {
            var t = new PreparePositionTagger();

            Assert.IsTrue(t.IsCompatible(CheckpointTag.FromPreparePosition(500)));
        }