public void When_Admin_Kicks_User_Then_User_Is_Removed() { _business = new ServerBusiness(GroupsSaveFile, ClientsSaveFile); _business.CreateUser("soyElAdmin", "holaSombreros"); _business.CreateUser("noSoyElAdmin", "laAguaAzul"); _business.CreateGroup("LosBanditos", "¡Mira este hijo!", "soyElAdmin"); _business.SendClientGroupInvitation("soyElAdmin", "noSoyElAdmin", "LosBanditos"); _business.AcknowledgeInvite("noSoyElAdmin", "LosBanditos", true); var group = _business.GetGroupList().FirstOrDefault(g => g.Name == "LosBanditos"); Assert.IsTrue(group?.Members.Count == 2); _business.KickUserFromGroup("soyElAdmin", "noSoyElAdmin", "LosBanditos"); Assert.IsTrue(group.Members.Count == 1); Assert.IsTrue(_business.GetGroupListForClient("noSoyElAdmin").Count == 0); }