예제 #1
0
        public void WhenBattlecry()
        {
            AzureDrake azureDrake = SetTestedCardInHand <AzureDrake>();
            Card       firstCard  = gameContext.GetActivationUserContext().StockCards.First();
            GameResult <GameContextOutput> res = proxy.CastServant(gameContext.GameCode, gameContext.GetActivationUserContext().UserCode, azureDrake.CardInGameCode, 1, -1) as GameResult <GameContextOutput>;

            Xunit.Assert.True(res.code == (int)OperateResCodeEnum.成功);
            Xunit.Assert.True(gameContext.GetActivationUserContext().HandCards.First().CardInGameCode == firstCard.CardInGameCode);
        }
예제 #2
0
        public void SpellPowerTest()
        {
            Eviscerate Eviscerate = SetTestedCardInHand <Eviscerate>();
            AzureDrake azureDrake = SetTestedCardInHand <AzureDrake>();
            GameResult <GameContextOutput> res = proxy.CastServant(gameContext.GameCode, gameContext.GetActivationUserContext().UserCode, azureDrake.CardInGameCode, 3, -1) as GameResult <GameContextOutput>;

            Xunit.Assert.True(res.code == (int)OperateResCodeEnum.成功);
            res = proxy.CastSpell(gameContext.GameCode, gameContext.GetActivationUserContext().UserCode, Eviscerate.CardInGameCode, 8) as GameResult <GameContextOutput>;
            Xunit.Assert.True(res.code == (int)OperateResCodeEnum.成功);
            Xunit.Assert.True(gameContext.DeskCards[8].Life == 25);
        }