public void GetCardsForBattle() { var result = false; try { var dec = new Deck(GenerateCards()); var cards = dec.GetRandomizedCardsToBattle(); if (cards.Any(x => x.CardType == CardTypeEnum.General)) { var soldiers = cards.Where(x => x.CardType == CardTypeEnum.Soldier).Select(x => x.IdCard); var soldiersCount = soldiers.Count(); var soldiersRepeated = soldiers.Distinct().Count(); if (soldiersRepeated == soldiersCount) result = true; } } catch (InvalidOperationException) { result = false; } Assert.IsTrue(result); }