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); }