private void OnOrderReadyForShipping(OrderReadyForShipping evt) { var order = GetOrder(evt); order.State = "ReadyForShipping"; order.LastEventNumber = evt.Metadata.EventNumber; _ctx.SaveChanges(); }
private void When_PrepareForShipping_OrderReadyForShipping() { Given(InitialEvents.ToArray()); var command = new PrepareOrderForShipping(id); command.Metadata.CausationId = command.Metadata.CommandId; command.Metadata.CorrelationId = causationAndCorrelationId; When(command); var expectedEvent = new OrderReadyForShipping(id); expectedEvent.Metadata.CausationId = command.Metadata.CommandId; expectedEvent.Metadata.CorrelationId = causationAndCorrelationId; expectedEvent.Metadata.ProcessId = command.Metadata.ProcessId; Then(expectedEvent); }
private void Apply(OrderReadyForShipping obj) { State = OrderState.ReadyForShipping; }