Example #1
0
        public async Task DeleteClan()
        {
            var clan = await CreateFoundedClanForTest();

            await _handler.DeleteClan(clan.ClanId, clan.ChiefTain);

            var clanLoaded = await _clanRepository.LoadClan(clan.ClanId);

            Assert.IsNull(clanLoaded);


            var chieftain = await _clanRepository.LoadMemberShip(clan.ChiefTain);

            Assert.IsNull(chieftain.ClanId);

            foreach (var clanMember in clan.Members)
            {
                var member = await _clanRepository.LoadMemberShip(clanMember);

                Assert.IsNull(member.ClanId);
            }
        }