Exemplo n.º 1
0
        public void when_removed_then_dto_updated()
        {
            var orderRemovedFromHistory = new OrderRemovedFromHistory {
                SourceId = _orderId
            };

            Sut.Handle(orderRemovedFromHistory);

            using (var context = new BookingDbContext(DbName))
            {
                var dto = context.Find <OrderDetail>(_orderId);
                Assert.NotNull(dto);
                Assert.IsTrue(dto.IsRemovedFromHistory);
            }
        }
Exemplo n.º 2
0
        public void Handle(OrderRemovedFromHistory @event)
        {
            using (var context = _contextFactory.Invoke())
            {
                var order = context.Find <OrderDetail>(@event.SourceId);
                order.IsRemovedFromHistory = true;
                order.Status = (int)OrderStatus.Removed;

                var details = context.Find <OrderStatusDetail>(@event.SourceId);
                if (details != null)
                {
                    details.Status = OrderStatus.Removed;
                    context.Save(details);
                }

                context.SaveChanges();
            }
        }
Exemplo n.º 3
0
 private void OnOrderRemoved(OrderRemovedFromHistory obj)
 {
     _status = OrderStatus.Removed;
 }