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