Exemple #1
0
        public void GetRaceById()
        {
            DndRace expected = new DndRace()
            {
                Name = "Dwarf", RacialBonuses = new int[] { 0, 0, 2, 0, 0, 0 }
            };

            DndApi api = new DndApi();

            var actual = api.GetRaceById(1);

            Assert.That(actual.Name, Is.EqualTo(expected.Name));
            Assert.That(actual.RacialBonuses, Is.EqualTo(expected.RacialBonuses));
        }
Exemple #2
0
        public void GetClassByIdTestSpellcaster()
        {
            DndClass expected = new DndClass()
            {
                Name = "Wizard", HitDie = 6, Spellcaster = true
            };

            DndApi api = new DndApi();

            var actual = api.GetClassById(12);

            Assert.That(actual.Name, Is.EqualTo(expected.Name));
            Assert.That(actual.HitDie, Is.EqualTo(expected.HitDie));
            Assert.That(actual.Spellcaster, Is.EqualTo(expected.Spellcaster));
        }
Exemple #3
0
        public void GetClassByIdTest()
        {
            DndClass expected = new DndClass()
            {
                Name = "Barbarian", HitDie = 12, Spellcaster = false
            };

            DndApi api = new DndApi();

            var actual = api.GetClassById(1);

            Assert.That(actual.Name, Is.EqualTo(expected.Name));
            Assert.That(actual.HitDie, Is.EqualTo(expected.HitDie));
            Assert.That(actual.Spellcaster, Is.EqualTo(expected.Spellcaster));
        }
 public DndClass Get_ClassById(int id)
 {
     try
     {
         DndApi dndApi = new DndApi();
         return(dndApi.GetClassById(id));
     }
     catch (DndApiException e)
     {
         throw new HttpResponseException(this.Request.CreateResponse <object>(HttpStatusCode.BadRequest, e.Message));
     }
     catch (Exception e)
     {
         throw new HttpResponseException(this.Request.CreateResponse <object>(HttpStatusCode.InternalServerError, e.Message));
     }
 }
 public Dictionary <string, int> Get_AllClassesSimple()
 {
     try
     {
         DndApi dndApi = new DndApi();
         return(dndApi.GetRaceOrClassesNameIdList(false));
     }
     catch (DndApiException e)
     {
         throw new HttpResponseException(this.Request.CreateResponse <object>(HttpStatusCode.BadRequest, e.Message));
     }
     catch (Exception e)
     {
         throw new HttpResponseException(this.Request.CreateResponse <object>(HttpStatusCode.InternalServerError, e.Message));
     }
 }
Exemple #6
0
        public void GetRaceUrlListTest()
        {
            string expectedNames = "DwarfElfHalflingHumanDragonbornGnomeHalf-ElfHalf-OrcTiefling";
            string expectedIds   = "123456789";
            string actualNames   = "";
            string actualIds     = "";

            DndApi api = new DndApi();

            foreach (var race in api.GetRaceOrClassesNameIdList(isRaceRequest: true))
            {
                actualNames += race.Key;
                actualIds   += race.Value;
            }

            Assert.That(actualNames, Is.EqualTo(expectedNames));
            Assert.That(actualIds, Is.EqualTo(expectedIds));
        }
Exemple #7
0
        public void GetClassUrlListTest()
        {
            string expectedNames = "BarbarianBardClericDruidFighterMonkPaladinRangerRogueSorcererWarlockWizard";
            string expectedIds   = "123456789101112";
            string actualNames   = "";
            string actualIds     = "";

            DndApi api = new DndApi();

            foreach (var race in api.GetRaceOrClassesNameIdList(isRaceRequest: false))
            {
                actualNames += race.Key;
                actualIds   += race.Value;
            }

            Assert.That(actualNames, Is.EqualTo(expectedNames));
            Assert.That(actualIds, Is.EqualTo(expectedIds));
        }
        public List <DndClass> Get_AllClasses()
        {
            try
            {
                List <DndClass> classes = new List <DndClass>();
                DndApi          dndApi  = new DndApi();

                Dictionary <string, int> classIdList = dndApi.GetRaceOrClassesNameIdList(false);
                foreach (int classId in classIdList.Values)
                {
                    classes.Add(dndApi.GetClassById(classId));
                }

                return(classes);
            }
            catch (DndApiException e)
            {
                throw new HttpResponseException(this.Request.CreateResponse <object>(HttpStatusCode.BadRequest, e.Message));
            }
            catch (Exception e)
            {
                throw new HttpResponseException(this.Request.CreateResponse <object>(HttpStatusCode.InternalServerError, e.Message));
            }
        }