Exemple #1
0
        public void SendMessage_SecondNullUser_ThrowsException()
        {
            IServiceUser userNull = null;
            var          user     = new StubIServiceUser();

            service.AddUser(user);
            service.SendMessage(user, userNull, subject, content);
        }
Exemple #2
0
        public void GetUser_UserDoesNotExists_ReturnsNull()
        {
            var user = new StubIServiceUser()
            {
                NicknameGet = () => { return(properNickname); }
            };

            Assert.AreEqual(service.GetUser(user.NicknameGet()), null);
        }
Exemple #3
0
        public void SendMessage_MessageSubjectAndContentEmpty_ThrowsException()
        {
            var user = new StubIServiceUser()
            {
                NicknameGet = () => { return(properNickname); }
            };

            service.AddUser(user);
            service.SendMessage(user, user, String.Empty, String.Empty);
        }
Exemple #4
0
        public void SendMessage_MessageEmptyWithNicknames_ThrowsException()
        {
            var user = new StubIServiceUser()
            {
                NicknameGet = () => { return(properNickname); }
            };

            service.AddUser(user);
            service.SendMessage(user.NicknameGet(), user.NicknameGet(), String.Empty, String.Empty);
        }
Exemple #5
0
        public void UserExists_UserNotInList_ReturnsFalse()
        {
            var user = new StubIServiceUser()
            {
                NicknameGet = () => { return(properNickname); },
                PasswordGet = () => { return(properPassword); }
            };

            Assert.IsFalse(service.UserExists(user));
        }
Exemple #6
0
        public void SendMessage_SecondEmptyNickname_ThrowsException()
        {
            var user = new StubIServiceUser()
            {
                NicknameGet = () => { return(properNickname); }
            };

            service.AddUser(user);
            service.SendMessage(user.NicknameGet(), String.Empty, subject, content);
        }
Exemple #7
0
        public void LogIn_UserDoesNotExist_ReturnsNull()
        {
            var user = new StubIServiceUser()
            {
                NicknameGet = () => { return(properNickname); },
                PasswordGet = () => { return(properPassword); }
            };

            Assert.AreEqual(service.LogIn(properNickname, properPassword), null);
        }
Exemple #8
0
        public void GetUser_UserExists_ReturnsUser()
        {
            var user = new StubIServiceUser()
            {
                NicknameGet = () => { return(properNickname); }
            };

            service.AddUser(user);
            Assert.AreEqual(service.GetUser(user.NicknameGet()), user);
        }
Exemple #9
0
        public void DeleteUser_SimilarUserObject_ReturnsFalse()
        {
            var user = new StubIServiceUser()
            {
                NicknameGet = () => { return(properNickname); },
                PasswordGet = () => { return(properPassword); },
            };

            service.AddUser(properNickname, properPassword);
            Assert.IsFalse(service.DeleteUser(user));
        }
Exemple #10
0
        public void AddUser_ProperUserObject_AddsUserToUsersList()
        {
            var user = new StubIServiceUser()
            {
                NicknameGet = () => { return(properNickname); },
                PasswordGet = () => { return(properPassword); }
            };

            service.AddUser(user);
            CollectionAssert.Contains(service.Users, user);
        }
Exemple #11
0
        public void LogIn_UserExists_ReturnsUser()
        {
            var user = new StubIServiceUser()
            {
                NicknameGet = () => { return(properNickname); },
                PasswordGet = () => { return(properPassword); }
            };

            service.AddUser(user);
            Assert.AreEqual(service.LogIn(properNickname, properPassword), user);
        }
Exemple #12
0
        public void DeleteUser_ExistingUserObject_ReturnsTrue()
        {
            var user = new StubIServiceUser()
            {
                NicknameGet = () => { return(properNickname); },
                PasswordGet = () => { return(properPassword); },
            };

            service.AddUser(user);
            service.DeleteUser(user);
            CollectionAssert.DoesNotContain(service.Users, user);
        }
Exemple #13
0
        public void SendMessage_UserDoesNotExists_AddsMessageToMessagesList()
        {
            var user1 = new StubIServiceUser()
            {
                NicknameGet = () => { return(properNickname); },
                PasswordGet = () => { return(properPassword); },
                SentGet     = () => { return(new List <IServiceMessage>()); },
                InboxGet    = () => { return(new List <IServiceMessage>()); }
            };
            var user = new StubIServiceUser();

            service.AddUser(user1);
            service.SendMessage(user1, user, subject, content);
        }
Exemple #14
0
        public void AddUser_MultipleUniqueUsers_AddsMultipleUsersToList()
        {
            int numTimes = 5;

            for (int i = 0; i < numTimes; i++)
            {
                string concat = properNickname + i;
                var    user   = new StubIServiceUser()
                {
                    NicknameGet = () => { return(concat); }
                };
                service.AddUser(user);
            }
            Assert.AreEqual(service.Users.Count, numTimes);
        }
Exemple #15
0
        public void AddUser_UserIsAlreadyInList_ThrowsException()
        {
            var user = new StubIServiceUser()
            {
                NicknameGet = () => { return(properNickname); },
                PasswordGet = () => { return(properPassword); }
            };
            int numTimes = 5;

            for (int i = 0; i < numTimes; i++)
            {
                service.AddUser(user);
            }
            Assert.AreEqual(service.Users.Count, 1);
        }
Exemple #16
0
        public void SendMessage_ExistingNicknames_AddsMessageToInbox()
        {
            var user1 = new StubIServiceUser()
            {
                NicknameGet = () => { return(properNickname); },
                PasswordGet = () => { return(properPassword); },
                SentGet     = () => { return(new List <IServiceMessage>()); },
                InboxGet    = () => { return(new List <IServiceMessage>()); }
            };
            var user = new StubIServiceUser()
            {
                NicknameGet = () => { return(properNickname1); },
                PasswordGet = () => { return(properPassword); },
                SentGet     = () => { return(new List <IServiceMessage>()); },
                InboxGet    = () => { return(new List <IServiceMessage>()); }
            };

            service.AddUser(user1); service.AddUser(user);
            service.SendMessage(user1.NicknameGet(), user.NicknameGet(), subject, content);
            StringAssert.Equals(service.Messages[0].Subject, subject);
        }