public void NotEnoughItemsExchangeEncounterTest() { Dwarf gimli = new Dwarf(); Elf legolas = new Elf(); BasicSword sword = new BasicSword(); StygianBlade blade = new StygianBlade(); HearthSeekingBow bow = new HearthSeekingBow(); gimli.AddItem(blade); gimli.AddItem(bow); List <string> itemList = new List <string>() { sword.Name, blade.Name, bow.Name }; ExchangeEncounter encounter = new ExchangeEncounter(gimli, legolas, itemList); try { encounter.PlayEncounter(); Assert.Fail(); } //Si hay una excepción al tratar de intercambiar un item que no se tiene, se pasa al bloque catch y por ende se cumple el test. catch { Assert.Pass(); } }
public void ManyItemsExchangeEncounterTest() { Dwarf gimli = new Dwarf(); Elf legolas = new Elf(); BasicSword sword = new BasicSword(); StygianBlade blade = new StygianBlade(); HearthSeekingBow bow = new HearthSeekingBow(); gimli.AddItem(sword); gimli.AddItem(blade); gimli.AddItem(bow); List <string> itemList = new List <string>() { sword.Name, blade.Name, bow.Name }; ExchangeEncounter encounter = new ExchangeEncounter(gimli, legolas, itemList); Assert.AreEqual(3, encounter.PlayEncounter()[1][0].ItemList.Count); }