private async Task InitSkills(Character character)
 {
     character.Skills = (await _skillService.GetStandardSkills()).Select(s => new CharacterSkill
         {
             SkillId = s.Id,
             Skill = s,
             Rank = 0,
         }).ToList();
 }
 private void InitConsequences(Character character)
 {
     character.Consequences = new List<Consequence>
     {
         new Consequence { Type = "Mild"    , StressType = "Any", StressAmount = -2, UserCreated = false },
         new Consequence { Type = "Moderate", StressType = "Any", StressAmount = -4, UserCreated = false },
         new Consequence { Type = "Severe"  , StressType = "Any", StressAmount = -6, UserCreated = false },
         new Consequence { Type = "Extreme" , StressType = "Any", StressAmount = -8, UserCreated = false },
     };
 }
 private async Task InitAspects(Character character)
 {
     var i = 0;
     character.Aspects = (await _aspectService.GetStandardAspects()).Select(a => new CharacterAspect
     {
         AspectId = a.Id,
         Aspect = a,
         Name = "Aspect #" + ++i,
     }).ToList();
 }
Beispiel #4
0
        public void CharacterCrud_Update()
        {
            _ctx.Characters.Add(_character);
            _ctx.SaveChanges();

            _ctx = new SordidDbContext();
            _character = _ctx.Characters.Where(c => c.Id == _character.Id).First();
            _character.Name = "Updated!";
            _ctx.SaveChanges();

            _ctx = new SordidDbContext();
            _character = _ctx.Characters.Where(c => c.Id == _character.Id).First();
            Assert.AreEqual("Updated!", _character.Name);
        }
Beispiel #5
0
        public void CharacterCrud_Delete()
        {
            _ctx.Characters.Add(_character);
            _ctx.SaveChanges();

            _ctx = new SordidDbContext();
            _character = _ctx.Characters.Where(c => c.Id == _character.Id).First();
            _ctx.Characters.Remove(_character);
            _ctx.SaveChanges();

            _ctx = new SordidDbContext();
            _character = _ctx.Characters.Where(c => c.Id == _character.Id).FirstOrDefault();
            Assert.IsNull(_character);
        }
        public async Task<Character> NewCharacter()
        {
            var userId = (await _userService.GetCurrentUser()).Id;
            var character = new Character
                {
                    Name = "New Character",
                    ApplicationUserId = userId,
                    PhysicalStress = 2,
                    MentalStress = 2,
                    SocialStress = 2,
                    RandomHash = CreateRandomHash(),
                };
            await InitSkills(character);
            await InitAspects(character);
            InitConsequences(character);
            character.Powers = new List<CharacterPower>();

            character = _charRepo.Add(character);
            await _charRepo.UnitOfWork.Save();
            return character;
        }
Beispiel #7
0
 public void SetUp()
 {
     _ctx = new SordidDbContext();
     var randomGoodUserId = _ctx.Users.First().Id;
     _character = new Character { Name = "Test Character", ApplicationUserId = randomGoodUserId };
 }
 public CharacterListViewModel(Character character)
 {
     Character = character;
     CalculateColors();
 }
 public async Task<Character> SaveCharacter(Character character)
 {
     _charRepo.Update(character);
     await _charRepo.UnitOfWork.Save();
     return await LoadCharacter(character.Id);
 }