Ejemplo n.º 1
0
        public IActionResult Create(CharacterCreateViewModel model)
        {
            var character = model.Character;

            character.ExperiencePoints             = characterService.CalculateExperienceBasedOnLevel(model.Character.Level);
            character.Gold                         = characterService.CalculateGoldBasedOnLevel(model.Character.Level);
            character.PartyId                      = (int)model.PartyId;
            character.NumberOfConsumablesAvailable = (int)Math.Round((decimal)(model.Character.Level / 2), 0, MidpointRounding.AwayFromZero);

            using (var gloomhavenTrackerContext = (GloomhavenTrackerContext)provider.GetService(typeof(GloomhavenTrackerContext)))
            {
                gloomhavenTrackerContext.Characters.Add(model.Character);
                gloomhavenTrackerContext.SaveChanges();
            }

            return(RedirectToAction("Detail", "Character", new { id = model.Character.Id }));
        }
        public void Test_CalculateExperienceBasedOnLevel_ReturnsCorrectXp_WhenGivenAValidLevel(int level, int expectedXp)
        {
            //Arrange

            //Act
            var ret = characterService.CalculateExperienceBasedOnLevel(level);

            //Assert
            Assert.AreEqual(expectedXp, ret);
        }