public void Setup()
        {
            var orderPlaced = new OrderPlaced(Guid.NewGuid(), "20120610", "Implementing Domain-Driven Design by Vaughn Vernon", 1, 39.18);
            var managerCreated = new ManagerCreated(Guid.NewGuid(), "Max", "Cole");

            var order = Given<Order>(orderPlaced.Id, orderPlaced);
            var manager = Given<Manager>(managerCreated.Id, managerCreated);

            this.events = When(manager, m => manager.ValidateOrder(order));
        }
        public void Setup()
        {
            var orderPlaced = new OrderPlaced(Guid.NewGuid(), "20120610", "Implementing Domain-Driven Design by Vaughn Vernon", 3, 39.18);
            var orderValidatedByFirstManager = new OrderValidatedByManager(Guid.NewGuid(), orderPlaced.Id, "Max Cole");

            var saga = new OrderProcessingSaga();
            saga.Transition(new SagaStarted(Guid.NewGuid(), orderPlaced.Id));

            When(saga, orderPlaced);
            this.commands = When(saga, orderValidatedByFirstManager);
        }