Example #1
0
        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));
        }
Example #2
0
        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);
        }