Example #1
0
        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();
            }
        }
Example #2
0
        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);
        }