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