protected override void When() { _phase.Subscribe(CheckpointTag.FromPhase(1, completed: false), false); _phase.SetProjectionState(PhaseState.Running); _phase.ProcessEvent(); _phase.SetProjectionState(PhaseState.Stopped); _phase.ProcessEvent(); }
public void phase_based_checkpoint_tag_completed() { CheckpointTag tag = CheckpointTag.FromPhase(2, completed: false); byte[] bytes = tag.ToJsonBytes(_version); string instring = Helper.UTF8NoBom.GetString(bytes); Console.WriteLine(instring); CheckpointTag back = instring.ParseCheckpointTagJson(); Assert.AreEqual(tag, back); }
protected virtual PartitionStateCache GivenStateCache() { var stateCache = new PartitionStateCache(); stateCache.CachePartitionState( "a", new PartitionState("{}", null, CheckpointTag.FromPhase(0, completed: false))); stateCache.CachePartitionState( "b", new PartitionState("{}", null, CheckpointTag.FromPhase(0, completed: false))); stateCache.CachePartitionState( "c", new PartitionState("{}", null, CheckpointTag.FromPhase(0, completed: false))); return(stateCache); }
public CheckpointTag MakeZeroCheckpointTag() { return(CheckpointTag.FromPhase(_phase, completed: false)); }
protected override void When() { _phase.Subscribe(CheckpointTag.FromPhase(1, completed: false), false); }
public void can_be_initialized_from_phase_checkpoint() { _phase.InitializeFromCheckpoint(CheckpointTag.FromPhase(1, completed: false)); }