Ejemplo n.º 1
0
        public async Task Specifying_an_event_activity()
        {
            _instance = new Instance();
            _machine  = new InstanceStateMachine();

            await _machine.RaiseEvent(_instance, _machine.Initialized, new Init());
        }
Ejemplo n.º 2
0
        public void Specifying_an_event_activity()
        {
            _instance = new Instance();
            _machine  = new InstanceStateMachine();

            _machine.RaiseEvent(_instance, _machine.Initialized, new Init()).Wait();
        }
Ejemplo n.º 3
0
        public void Setup()
        {
            _instance = new Instance();
            _machine  = new InstanceStateMachine();

            _machine.RaiseEvent(_instance, x => x.Initialized)
            .Wait();
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 7
0
        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();
        }
Ejemplo n.º 8
0
        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);
            }
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        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);
            }
        }
Ejemplo n.º 11
0
        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);
        }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 16
0
        public void Setup()
        {
            _machine = new InstanceStateMachine();

            _graph = _machine.GetGraph();
        }
Ejemplo n.º 17
0
 public void Specifying_an_event_activity()
 {
     _instance = new Instance();
     _machine  = new InstanceStateMachine();
 }