Пример #1
0
        public void Test_Process_Exchange()
        {
            IInventoryService inventory1 =
                new InventoryService(new List <ItemDto> {
                new Item {
                    VNum = 1012, Type = NoscorePocketType.Main
                }
            },
                                     _worldConfiguration, _logger);
            IInventoryService inventory2 =
                new InventoryService(new List <ItemDto> {
                new Item {
                    VNum = 1013, Type = NoscorePocketType.Main
                }
            },
                                     _worldConfiguration, _logger);
            var item1 = inventory1.AddItemToPocket(InventoryItemInstance.Create(_itemProvider.Create(1012, 1), 0))
                        .First();
            var item2 = inventory2.AddItemToPocket(InventoryItemInstance.Create(_itemProvider.Create(1013, 1), 0))
                        .First();

            _exchangeProvider.OpenExchange(1, 2);
            _exchangeProvider.AddItems(1, item1, 1);
            _exchangeProvider.AddItems(2, item2, 1);
            var itemList = _exchangeProvider.ProcessExchange(1, 2, inventory1, inventory2);

            Assert.IsTrue((itemList.Count(s => s.Key == 1) == 2) && (itemList.Count(s => s.Key == 2) == 2));
        }