public void CanUseLargeMarket()
        {
            var player = GetPlayerWithoutPrivilege();

            player.Goods.Add(new Coffee());
            var largeMarket = new LargeMarket();

            largeMarket.AddWorker(new Colonist());
            player.Build(largeMarket);
            ReselectRole();
            var action = new SellGood {
                GoodType = GoodType.Coffee
            };

            CanExecuteActionOnce(action, player);

            Assert.Equal(6, player.Doubloons);
        }
        public void CanCombinePrivilegeAndSmallMarketAndLargeMarket()
        {
            var player = RoleOwner;

            player.Goods.Add(new Coffee());
            var largeMarket = new LargeMarket();

            largeMarket.AddWorker(new Colonist());
            player.Build(largeMarket);
            var smallMarket = new SmallMarket();

            smallMarket.AddWorker(new Colonist());
            player.Build(smallMarket);
            ReselectRole();
            var action = new SellGood {
                GoodType = GoodType.Coffee
            };

            CanExecuteActionOnce(action, player);

            Assert.Equal(DoubloonsOnRole + 8, player.Doubloons);
        }
示例#3
0
 public void Initialize()
 {
     _market = new Market();
     _largetMarket = new LargeMarket();
     _buildings = new BuildingBase<TraderParameters>[] { _largetMarket };
 }