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

            var newChieftain = clan.Members[1];
            await _handler.AddShamanToClan(newChieftain, clan.ClanId, clan.ChiefTain);

            await _handler.SwitchChieftain(newChieftain, clan.ClanId, clan.ChiefTain);

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

            Assert.AreEqual(clanLoaded.Shamans[0], clan.ChiefTain);
            Assert.AreEqual(clanLoaded.ChiefTain, newChieftain);
            Assert.IsFalse(clanLoaded.Members.Contains(newChieftain));
        }