public async void AddNewCharacter() { // Given var character3101 = new Character { Id = 3101, Name = "Character3101" }; // When _characterRepository.Add(character3101); var saved = await _characterRepository.SaveChangesAsync(); // Then Assert.True(saved); using (var db = new AmstramgramContext(_options, _dbLogger.Object)) { var character = await db.Characters.FindAsync(3101); Assert.NotNull(character); Assert.Equal(3101, character.Id); Assert.Equal("Character3101", character.Name); // Cleanup db.Characters.Remove(character); await db.SaveChangesAsync(); } }
public CharacterMutation(CharacterRepository characterRepo) { Name = "CharacterMutation"; Field <CharacterGraphType>("addOrModifyCharacter", arguments: new QueryArguments( new QueryArgument <NonNullGraphType <CharacterInputGraphType> > { Name = "character", Description = "new or edited character" } ), resolve: context => { var character = context.GetArgument <Character>("character"); if (character.Id == 0) { var dbCharacter = characterRepo.Add(new Character()); character.Id = dbCharacter.Id; character = ModifyCharacter(characterRepo, character); } else { character = ModifyCharacter(characterRepo, character); } return(character); }) .AddQAPermissions(); }
public void CanAddCharacter() { CharacterRepository repo = new CharacterRepository(context); repo.Add(new Data.SaveCharacterDTO() { Name = testCharacterName }); var testCheckedValue = context.Character.FirstOrDefault(c => c.Name == testCharacterName); Assert.IsNotNull(testCheckedValue); }
public void CanUpdateCharacter() { CharacterRepository repo = new CharacterRepository(context); var c = repo.Add(new Data.SaveCharacterDTO() { Name = testCharacterName }); var testCheckedValueBefore = context.Character.FirstOrDefault(c => c.Name == testCharacterName); repo.Update(new Data.SaveCharacterDTO() { Id = c.Id, Name = testCharacterNameAfterChange }); var testCheckedValueAfter = context.Character.FirstOrDefault(ch => ch.Id == c.Id); Assert.IsTrue(testCheckedValueAfter.Name == testCharacterNameAfterChange); }
public IActionResult Post(Character character) { _characterRepository.Add(character); return(Ok()); }
public void Add(Character obj, DbTransaction transaction = null) { _characterRepository.Add(obj, transaction); }