public async Task Specifying_an_event_activity() { _instance = new Instance(); _machine = new InstanceStateMachine(); await _machine.RaiseEvent(_instance, _machine.Initialized, new Init()); }
public void Specifying_an_event_activity() { _instance = new Instance(); _machine = new InstanceStateMachine(); _machine.RaiseEvent(_instance, _machine.Initialized, new Init()).Wait(); }
public void Setup() { _instance = new Instance(); _machine = new InstanceStateMachine(); _machine.RaiseEvent(_instance, x => x.Initialized) .Wait(); }
public void Specifying_an_event_activity() { _instance = new Instance(); _machine = new InstanceStateMachine(); EventLift <Instance, Init> eventLift = _machine.CreateEventLift(_machine.Initialized); eventLift.Raise(_instance, new Init()).Wait(); }
public void Specifying_an_event_activity() { _instance = new Instance(); _machine = new InstanceStateMachine(); _observer = new EventRaisedObserver <Instance>(); using (IDisposable subscription = _machine.ConnectEventObserver(_machine.Initialized, _observer)) _machine.RaiseEvent(_instance, x => x.Initialized).Wait(); }
public void Specifying_an_event_activity() { _instance = new Instance(); _machine = new InstanceStateMachine(); _observer = new ChangeObserver(); using (IDisposable subscription = _machine.EventRaised(_machine.Initialized).Subscribe(_observer)) _machine.RaiseEvent(_instance, x => x.Initialized); }
public void Specifying_an_event_activity() { _instance = new Instance(); _machine = new InstanceStateMachine(); InstanceLift <InstanceStateMachine> instanceLift = _machine.CreateInstanceLift(_instance); instanceLift.Raise(_machine.Initialized, new Init()) .Wait(); }
public void Specifying_an_event_activity() { _instance = new Instance(); _machine = new InstanceStateMachine(); _observer = new StateChangeObserver <Instance>(); using (IDisposable subscription = _machine.StateChanged.Subscribe(_observer)) { _machine.TransitionToState(_instance, _machine.Running); } }
public void Specifying_an_event_activity_with_data() { _instance = new Instance(); _machine = new InstanceStateMachine(); _machine.RaiseEvent(_instance, _machine.Initialized, new Init { Value = "Hello" }); _machine.RaiseEvent(_instance, _machine.PassedValue, 47); }
public void Specifying_an_event_activity() { _instance = new Instance(); _machine = new InstanceStateMachine(); _observer = new StateChangeObserver <Instance>(); using (IDisposable subscription = _machine.StateChanged.Subscribe(_observer)) { _machine.RaiseEvent(_instance, x => x.Initialized); _machine.RaiseEvent(_instance, x => x.Finish); } }
public void Specifying_an_event_activity() { _claim = new ClaimAdjustmentInstance(); _machine = new InstanceStateMachine(); var data = new CreateClaim { X = 56, Y = 23, }; _machine.RaiseEvent(_claim, _machine.Create, data); }
public async Task Should_include_payload() { var instance = new Instance(); var machine = new InstanceStateMachine(); await machine.RaiseEvent(instance, machine.Thing, new Data { Condition = true }); Assert.AreEqual(machine.True, instance.CurrentState); Assert.IsTrue(instance.Initialized.HasValue); }
public async Task Should_transition_to_the_proper_state() { var instance = new Instance(); var machine = new InstanceStateMachine(); await machine.RaiseEvent(instance, machine.Thing, new Data { Condition = true }); Assert.AreEqual(machine.True, instance.CurrentState); // reset instance.CurrentState = machine.Initial; await machine.RaiseEvent(instance, machine.Thing, new Data { Condition = false }); Assert.AreEqual(machine.False, instance.CurrentState); }
public void Specifying_an_event_activity() { _instance = new Instance(); _machine = new InstanceStateMachine(); _observer = new StateChangeObserver <Instance>(); _eventObserver = new EventRaisedObserver <Instance>(); using (IDisposable subscription = _machine.ConnectStateObserver(_observer)) using (IDisposable beforeEnterSub = _machine.ConnectEventObserver(_machine.Initialized, _eventObserver)) using (IDisposable afterLeaveSub = _machine.ConnectEventObserver(_machine.LegCramped, _eventObserver)) { _machine.RaiseEvent(_instance, x => x.Initialized).Wait(); _machine.RaiseEvent(_instance, x => x.LegCramped).Wait(); _machine.RaiseEvent(_instance, x => x.Finish).Wait(); } }
public void Should_properly_handle_the_state_property() { var instance = new Instance(); var machine = new InstanceStateMachine(); machine.RaiseEvent(instance, machine.Thing, new Data { Condition = true }); Assert.AreEqual(machine.True, instance.CurrentState); var serializer = new JsonStateSerializer <InstanceStateMachine, Instance>(machine); var body = serializer.Serialize(instance); Console.WriteLine("Body: {0}", body); var reInstance = serializer.Deserialize <Instance>(body); Assert.AreEqual(machine.True, reInstance.CurrentState); }
public void Setup() { _machine = new InstanceStateMachine(); _graph = _machine.GetGraph(); }
public void Specifying_an_event_activity() { _instance = new Instance(); _machine = new InstanceStateMachine(); }