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(); }
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); }
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; }
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); }