Example #1
0
        public void When_Double_Request_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.SendClientGroupRequest("noSoyElAdmin", "LosBanditos");
            _business.SendClientGroupRequest("noSoyElAdmin", "LosBanditos");
            var notifs = _business.GetNotification("soyElAdmin");

            Assert.IsTrue(notifs.Count == 1);
        }
Example #2
0
        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");
        }
Example #3
0
        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));
        }