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 async Task GetInventory() { var msg = new GetInventoryMsg() { Id = this.id.ToString() }; var expect = new InventoryRst(this.id.ToString(), 10, new InventoryItemRst(inventory.Item), inventory.Constraint.Select(o => new InventoryConstraintRst(o))); mockRepository.GetBy(Arg.Any <InventoryId>()).Returns(inventory); var svc = new GetInventorySvc(new IdTranslator(), mockRepository); var actual = await svc.Handle(msg, new CancellationToken()); actual.Should().Be(expect); }