public void Can_execute_command_on_delete()
        {
            var order = new new_order(Guid.NewGuid());

            var orderDetailSummary = new new_orderdetailsummary(Guid.NewGuid());

            var orderDetail = new new_orderdetail(Guid.NewGuid())
                              .Set(e => e.new_orderid, order.ToEntityReference())
                              .Set(e => e.new_orderdetailsummaryid, orderDetailSummary.ToEntityReference());

            var test = new TestEvent(order, orderDetail, orderDetailSummary);

            test.DeleteEvent <Plugin>(orderDetail.ToEntityReference());
            Assert.Equal(orderDetailSummary.ToEntityReference(), test.Db.Event.Deleted[0]);
        }
        public void Can_execute_plugin_on_delete()
        {
            var order = new Entity("new_order")
            {
                Id = Guid.NewGuid()
            };

            var orderDetailSummary = new Entity("new_orderdetailsummary")
            {
                Id = Guid.NewGuid()
            };

            var orderDetail = new Entity("new_orderdetail")
            {
                Id = Guid.NewGuid(),
                ["new_orderid"] = order.ToEntityReference(),
                ["new_orderdetailsummaryid"] = orderDetailSummary.ToEntityReference()
            };

            var test = new TestEvent(order, orderDetail, orderDetailSummary);

            test.DeleteEvent <Plugin>(orderDetail.ToEntityReference());
            Assert.Equal(orderDetailSummary.ToEntityReference(), test.Db.Event.Deleted[0]);
        }