Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }