public void When_Double_Invite_Is_Sent_Then_Only_One_Is_Kept() { _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.SendClientGroupInvitation("soyElAdmin", "noSoyElAdmin", "LosBanditos"); var notifs = _business.GetNotification("noSoyElAdmin"); Assert.IsTrue(notifs.Count == 1); }
public void When_Request_Is_Sent_Then_Admin_Has_Notification() { _business = new ServerBusiness(GroupsSaveFile, ClientsSaveFile); _business.CreateUser("soyElAdmin", "holaSombreros"); _business.CreateUser("noSoyElAdmin", "laAguaAzul"); _business.CreateGroup("LosBanditos", "¡Mira este hijo!", "soyElAdmin"); _business.SendClientGroupRequest("noSoyElAdmin", "LosBanditos"); var notifs = _business.GetNotification("soyElAdmin"); Assert.IsTrue(notifs.Count == 1); Assert.IsTrue(notifs.FirstOrDefault()?.ActionType == ActionType.Request); Assert.IsTrue(notifs.FirstOrDefault()?.ClientName == "noSoyElAdmin"); Assert.IsTrue(notifs.FirstOrDefault()?.GroupName == "LosBanditos"); }
public void When_Invite_Is_Sent_Then_Admin_Can_Reply() { _business = new ServerBusiness(GroupsSaveFile, ClientsSaveFile); _business.CreateUser("soyElAdmin", "holaSombreros"); _business.CreateUser("noSoyElAdmin", "laAguaAzul"); _business.CreateGroup("LosBanditos", "¡Mira este hijo!", "soyElAdmin"); _business.SendClientGroupRequest("noSoyElAdmin", "LosBanditos"); var notif = _business.GetNotification("soyElAdmin").FirstOrDefault(); _business.AcknowledgeRequest("soyElAdmin", notif?.ClientName, notif?.GroupName, true); var groupsForClient = _business.GetGroupListForClient(notif?.ClientName); Assert.IsTrue(groupsForClient.Count == 1); var group = groupsForClient.FirstOrDefault(); Assert.IsTrue(group != null && group.Members.Exists(m => m.Name == notif?.ClientName)); }