public async Task KickCharacter_Should_Throw_If_Invalid_Character(string characterId) { using var context = await GetDatabase(); var dungeonService = new DungeonService(context, null, null); await Assert.ThrowsAsync <InvalidOperationException>(async() => await dungeonService.KickCharacterAsync("1", characterId)); }
public async Task KickCharacter_Should_Remove_Dungeon_Character_Entity_In_Database() { using var context = await GetDatabase(); var mapper = this.GetMapper(); var characterService = new CharacterService(context, mapper); var dungeonService = new DungeonService(context, characterService, mapper); await dungeonService.RegisterCharacterAsync("1", "1"); await dungeonService.KickCharacterAsync("1", "1"); var expected = 0; var actual = context.DungeonCharacter.Count(); Assert.Equal(expected, actual); }