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); } }
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); }
public async Task GenerateAtLevelAsync_GoodsAreGenerated() { var goods = await generator.GenerateAtLevelAsync(1); Assert.That(goods, Is.Not.Null); }