コード例 #1
0
        public void TestPartCommands()
        {
            var item       = context.Inventory.First();
            var startCount = item.Count;

            context.CreatePartCommand(new PartCommand()
            {
                PartTypeId = item.PartTypeId,
                PartCount  = 10,
                Command    = PartCountOperation.Add
            });
            context.CreatePartCommand(new PartCommand()
            {
                PartTypeId = item.PartTypeId,
                PartCount  = 5,
                Command    = PartCountOperation.Remove
            });
            var inventory = new Inventory(context);

            inventory.UpdateInventory();
            Assert.Equal(startCount + 5, item.Count);
        }
コード例 #2
0
        public async Task TestPartCommands()
        {
            var item       = _context.Inventory.First();
            var startCount = item.Count;

            await _context.CreatePartCommand(new PartCommand()
            {
                PartTypeId = item.PartTypeId,
                PartCount  = 10,
                Command    = PartCountOperation.Add
            });

            await _context.CreatePartCommand(new PartCommand()
            {
                PartTypeId = item.PartTypeId,
                PartCount  = 5,
                Command    = PartCountOperation.Remove
            });

            var inventory = new Inventory(_context);

            await inventory.UpdateInventory();

            Assert.Equal(startCount + 5, item.Count);

            // Reset inventory
            await _context.CreatePartCommand(new PartCommand()
            {
                PartTypeId = item.PartTypeId,
                PartCount  = 5,
                Command    = PartCountOperation.Remove
            });

            await inventory.UpdateInventory();

            Assert.Equal(startCount, item.Count);
        }