예제 #1
0
        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();
            }
        }
예제 #2
0
        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);
        }
예제 #5
0
 public IActionResult Post(Character character)
 {
     _characterRepository.Add(character);
     return(Ok());
 }
예제 #6
0
 public void Add(Character obj, DbTransaction transaction = null)
 {
     _characterRepository.Add(obj, transaction);
 }