public async Task AddInventory()
        {
            var item                  = new InventoryItemRst("name", "sku", 20, "manu", ItemCategory.Milk, "name", 10);
            var constraint            = new InventoryConstraintRst(InventoryConstraintType.MaxQty, "10", TypeCode.Int32);
            var expect                = new InventoryRst(this.id.ToString(), 10, item, new[] { constraint });
            var msg                   = new AddInventoryMsg(10, item, new[] { constraint });
            var itemTranslator        = new InventoryItemsTranslator();
            var constraintsTranslator = new InventoryConstrainsTranslator();

            var svc    = new AddInventorySvc(itemTranslator, constraintsTranslator, mockRepository);
            var actual = await svc.Handle(msg, new CancellationToken());

            actual.Should().Be(expect);
        }
 public AddInventoryMsg(int qty, InventoryItemRst item, IEnumerable <InventoryConstraintRst> constraints)
 {
     this.Qty         = qty;
     this.Item        = item;
     this.Constraints = constraints;
 }