Exemplo n.º 1
0
        private async Task GenerateAndAssertGoodsAsync()
        {
            var level = GetNewLevel();
            var goods = await goodsGenerator.GenerateAtLevelAsync(level);

            Assert.That(goods, Is.Not.Null);

            foreach (var good in goods)
            {
                Assert.That(good.Description, Is.Not.Empty);
                Assert.That(good.ValueInGold, Is.Positive);
            }
        }
Exemplo n.º 2
0
        public async Task <Treasure> GenerateAtLevelAsync(int level)
        {
            var treasure = new Treasure();

            var coinTask  = Task.Run(() => coinFactory.GenerateAtLevel(level));
            var goodsTask = goodsFactory.GenerateAtLevelAsync(level);
            var itemsTask = itemsFactory.GenerateRandomAtLevelAsync(level);

            await Task.WhenAll(coinTask, goodsTask, itemsTask);

            treasure.Coin  = coinTask.Result;
            treasure.Goods = goodsTask.Result;
            treasure.Items = itemsTask.Result;

            return(treasure);
        }
Exemplo n.º 3
0
        public async Task GenerateAtLevelAsync_GoodsAreGenerated()
        {
            var goods = await generator.GenerateAtLevelAsync(1);

            Assert.That(goods, Is.Not.Null);
        }