Example #1
0
        public void KarmaBadgeGetterListTest()
        {
            LocalUser         user   = UnitTestAuth.Login();
            var               status = KarmaBadgeListGetStatus.UnknownError;
            List <KarmaBadge> badges = null;
            bool              done   = false;


            var getter = KarmaBadgeSystemManager.NewKarmaBadgeListGetter();

            getter.Result += (_status, _badges) => {
                status = _status;
                badges = _badges;
                done   = true;
            };

            getter.Get();
            while (!done)
            {
            }
            if (badges != null)
            {
                badges.ForEach(badge =>
                {
                    Console.WriteLine(badge.Image + ", " + badge.Title + ", " + badge.StartValue);
                });
            }
            else
            {
                Console.WriteLine("Badges is null");
            }
            Assert.AreEqual(status, KarmaBadgeListGetStatus.Success);
            Assert.AreNotEqual(badges, null);
        }
Example #2
0
        public void ConversationGetterTest()
        {
            LocalUser user   = UnitTestAuth.Login();
            var       status = ConversationGetStatus.UnknownError;
            bool      done   = false;

            List <Conversation>       conversations = null;
            Dictionary <String, User> users         = null;

            var getter = ConversationSystemManager.NewConversationGetter();

            getter.Result += (_status, _conversations, _users) =>
            {
                status        = _status;
                conversations = _conversations;
                users         = _users;
                done          = true;
            };
            getter.GetUsers = true;
            getter.GetConversations();
            while (!done)
            {
            }
            Assert.AreEqual(status, ConversationGetStatus.Success);
            Assert.AreNotEqual(users, null);
            Assert.AreNotEqual(conversations, null);
        }
Example #3
0
        public void UserReviewGetterTest()
        {
            LocalUser user   = UnitTestAuth.Login();
            var       status = UserReviewsGetStatus.UnknownError;
            bool      done   = false;

            List <UserReview>         userReviews = null;
            Dictionary <String, User> users       = null;


            var getter = UserReviewSystemManager.NewUserReviewGetter();

            getter.Result += (_status, _userReviews, _users) => {
                status      = _status;
                userReviews = _userReviews;
                users       = _users;
                done        = true;
            };

            getter.Get(user.Username, true);
            while (!done)
            {
            }
            Assert.AreEqual(status, UserReviewsGetStatus.Success);
            Assert.AreNotEqual(users, null);
            Assert.AreNotEqual(userReviews, null);
        }
Example #4
0
        public void ConversationStarterTest()
        {
            LocalUser user   = UnitTestAuth.Login();
            var       status = ConversationStartStatus.UnknownError;
            bool      done   = false;

            Conversation conversation       = null;
            Dictionary <String, User> users = null;

            var starter = ConversationSystemManager.NewConversationStarter();

            starter.Result += (_status, _conversation, _users) =>
            {
                status       = _status;
                conversation = _conversation;
                users        = _users;
                done         = true;
            };
            starter.StartConversation("test4");
            while (!done)
            {
            }
            Assert.AreEqual(status, ConversationStartStatus.Success);
            Assert.AreNotEqual(conversation, null);
            Assert.AreNotEqual(users, null);
            Assert.AreNotEqual(users["test4"], null);
        }
Example #5
0
        public void HelpRequestGetterTest()
        {
            LocalUser user   = UnitTestAuth.Login();
            var       status = HelpRequestGetStatus.UnknownError;
            bool      done   = false;

            List <HelpRequest>        helpRequests = null;
            Dictionary <String, User> users        = null;

            var getter = HelpRequestSystemManager.NewHelpRequestGetter();

            getter.Result += (_status, _helpRequests, _users) =>
            {
                status       = _status;
                helpRequests = _helpRequests;
                users        = _users;
                done         = true;
            };
            getter.Get(true);
            while (!done)
            {
            }
            Assert.AreEqual(status, HelpRequestGetStatus.Success);
            Assert.AreNotEqual(users, null);
            Assert.AreNotEqual(helpRequests, null);
        }
Example #6
0
        public void CategoryGetterTest()
        {
            LocalUser       user       = UnitTestAuth.Login();
            var             status     = CategoryGetStatus.UnknownError;
            bool            done       = false;
            List <Category> categories = null;
            var             getter     = CategorySystemManager.NewCategoryGetter();

            getter.Result += (_status, _categories) =>
            {
                status     = _status;
                categories = _categories;
                done       = true;
            };
            getter.Get();
            while (!done)
            {
            }
            Assert.AreEqual(status, CategoryGetStatus.Success);
            Assert.AreNotEqual(categories, null);
        }
Example #7
0
        public void UserGetterTest()
        {
            LocalUser user   = UnitTestAuth.Login();
            var       status = UserGetStatus.UnknownError;
            bool      done   = false;
            User      user1  = null;

            var getter = UserSystemManager.UserGetter();

            getter.Result += (_status, _user) =>
            {
                status = _status;
                user1  = _user;
                done   = true;
            };
            getter.Get(user.Username);
            while (!done)
            {
            }
            Assert.AreEqual(status, UserGetStatus.Success);
            Assert.AreEqual(user.Username, user1.Username);
        }
Example #8
0
        public void UserReviewFullTest()
        {
            LocalUser user         = UnitTestAuth.Login();
            var       getStatus    = UserReviewsGetStatus.UnknownError;
            var       postStatus   = UserReviewManageStatus.UnknownError;
            var       removeStatus = UserReviewManageStatus.UnknownError;
            bool      done         = false;

            UserReview                review      = null;
            List <UserReview>         userReviews = null;
            Dictionary <String, User> users       = null;
            var random  = new Random();
            var message = random.Next().ToString();

            var getter = UserReviewSystemManager.NewUserReviewGetter();

            getter.Result += (_status, _userReviews, _users) => {
                getStatus   = _status;
                userReviews = _userReviews;
                users       = _users;
                done        = true;
            };

            var poster = UserReviewSystemManager.NewUserReviewPoster();

            poster.Result += (_status, _review) =>
            {
                postStatus = _status;
                review     = _review;
                done       = true;
            };

            var remover = UserReviewSystemManager.NewUserReviewRemover();

            remover.Result += (_status, _review) =>
            {
                removeStatus = _status;
                review       = _review;
                done         = true;
            };
            /// Siunčiam review
            done = false;
            poster.Post(new UserReview
            {
                Username = "******",
                Message  = message,
                Karma    = 1
            });
            while (!done)
            {
            }
            Assert.AreEqual(postStatus, UserReviewManageStatus.Success);
            Assert.AreNotEqual(review, null);
            ///
            /// Gaunam reviews ir patikrinam ar esam sąraše
            done = false;
            getter.Get("test4", true);
            while (!done)
            {
            }
            Assert.AreEqual(getStatus, UserReviewsGetStatus.Success);
            Assert.AreNotEqual(users, null);
            Assert.AreNotEqual(users[user.Username], null);
            Assert.AreNotEqual(userReviews, null);
            Assert.AreNotEqual(userReviews.Find((_review) => _review.Username == user.Username && _review.Message == message), null);
            ///
            /// Trinam review
            done = false;
            remover.Remove(new UserReview
            {
                Username = "******",
            });
            while (!done)
            {
            }
            Assert.AreEqual(removeStatus, UserReviewManageStatus.Success);
            Assert.AreNotEqual(review, null);
            ///

            /// Gaunam reviews ir patikrinam ar nesam sąraše
            done = false;
            getter.Get("test4", true);
            while (!done)
            {
            }
            Assert.AreEqual(getStatus, UserReviewsGetStatus.Success);
            Assert.AreNotEqual(users, null);
            Assert.AreNotEqual(userReviews, null);
            Assert.AreEqual(userReviews.Find((_review) => _review.Username == user.Username && _review.Message == message), null);
            ///
        }
Example #9
0
        public void ConversationFullTest()
        {
            LocalUser    user = UnitTestAuth.Login(username: "******", password: "******");
            var          statusGetterConversation = ConversationGetStatus.UnknownError;
            var          statusStarter            = ConversationStartStatus.UnknownError;
            var          statusPoster             = MessageSendStatus.UnknownError;
            var          statusGetterMessages     = MessageGetAllStatus.UnknownError;
            bool         done         = false;
            Conversation conversation = null;
            Message      message      = null;
            Dictionary <int, List <Message> > messages = null;
            List <Conversation>       conversations    = null;
            Dictionary <String, User> users            = null;


            var getterConv = ConversationSystemManager.NewConversationGetter();

            getterConv.Result += (_status, _conversations, _users) => {
                statusGetterConversation = _status;
                conversations            = _conversations;
                users = _users;
                done  = true;
            };

            var conversationStarter = ConversationSystemManager.NewConversationStarter();

            conversationStarter.Result += (_status, _conversation, _users) =>
            {
                statusStarter = _status;
                conversation  = _conversation;
                users         = _users;
                done          = true;
            };

            var messagePoster = ConversationSystemManager.NewMessageSender();

            messagePoster.Result += (_status, _message) =>
            {
                statusPoster = _status;
                message      = _message;
                done         = true;
            };

            var messageGetter = ConversationSystemManager.NewMessageGetter();

            messageGetter.Result += (_status, _conversations, _messages, _users) =>
            {
                statusGetterMessages = _status;
                conversations        = _conversations;
                messages             = _messages;
                users = _users;
                done  = true;
            };

            ///Pradedam Conversation
            done = false;

            conversationStarter.StartConversation("test4");

            while (!done)
            {
            }
            Assert.AreEqual(statusStarter, ConversationStartStatus.Success);
            Assert.AreNotEqual(conversation, null);
            Assert.AreNotEqual(users, null);
            Assert.AreNotEqual(users["test4"], null);
            ///

            ///Gaunam messages
            done = false;
            messageGetter.GetMessages();

            while (!done)
            {
            }
            Assert.AreEqual(statusGetterMessages, MessageGetAllStatus.Success);
            Assert.AreNotEqual(messages, null);
            Assert.AreNotEqual(conversations, null);
            Assert.AreNotEqual(users, null);
            var timestamp = (messages.ContainsKey(conversation.Id) && messages[conversation.Id].Count > 0 ? messages[conversation.Id][messages[conversation.Id].Count - 1].Timestamp : 0);
            ///

            ///Siunčiam message
            var random = new Random();

            done = false;
            messagePoster.StartSending();
            messagePoster.AddMessageToQueue(new Message
            {
                Conversation = conversation.Id,
                Text         = random.Next().ToString()
            });

            while (!done)
            {
            }
            Assert.AreEqual(statusPoster, MessageSendStatus.Success);
            Assert.AreNotEqual(message, null);
            ///

            ///Gaunam messages
            done = false;
            messageGetter.TimeStamp = timestamp;
            messageGetter.GetMessages();

            while (!done)
            {
            }
            Assert.AreEqual(statusGetterMessages, MessageGetAllStatus.Success);
            Assert.AreNotEqual(messages, null);
            Assert.AreNotEqual(conversations, null);
            Assert.AreNotEqual(users, null);
            Assert.AreEqual(messages.ContainsKey(conversation.Id), true);

            ///Tikrinam ar nusisiuntė
            var myMessage = messages[conversation.Id].Find((_message) =>
            {
                return(_message.Text == message.Text &&
                       _message.Username == user.Username);
            });

            Assert.AreNotEqual(myMessage, null);
            ///

            ///Gaunam conversations
            done = false;
            getterConv.GetUsers = true;
            getterConv.GetConversations();
            while (!done)
            {
            }

            Assert.AreEqual(statusGetterConversation, ConversationGetStatus.Success);
            Assert.AreNotEqual(users, null);
            Assert.AreNotEqual(conversations, null);

            var myConversation = conversations.Find((_conversation) =>
            {
                return(_conversation.Id == conversation.Id);
            });

            Assert.AreNotEqual(myConversation, null);
            ///
        }
Example #10
0
        public void HelpRequestFullTest()
        {
            LocalUser                 user                   = UnitTestAuth.Login();
            var                       statusManager          = HelpRequestManageStatus.UnknownError;
            var                       statusGetterHelp       = HelpRequestGetStatus.UnknownError;
            var                       statusGetterCategories = CategoryGetStatus.UnknownError;
            bool                      done                   = false;
            HelpRequest               helpRequest;
            List <HelpRequest>        helpRequests = null;
            Dictionary <String, User> users        = null;
            List <Category>           categories   = null;

            var adder   = HelpRequestSystemManager.NewHelpRequestPoster();
            var remover = HelpRequestSystemManager.NewHelpRequestRemover();

            adder.Result = (_status, _helpRequest) =>
            {
                statusManager = _status;
                helpRequest   = _helpRequest;
                done          = true;
            };

            remover.Result = (_status, _helpRequest) =>
            {
                statusManager = _status;
                helpRequest   = _helpRequest;
                done          = true;
            };

            var getterHelpRequest = HelpRequestSystemManager.NewHelpRequestGetter();

            getterHelpRequest.Result += (_status, _helpRequests, _users) =>
            {
                statusGetterHelp = _status;
                helpRequests     = _helpRequests;
                users            = _users;
                done             = true;
            };
            var getterCategories = CategorySystemManager.NewCategoryGetter();;

            getterCategories.Result += (_status, _categories) => {
                statusGetterCategories = _status;
                categories             = _categories;
                done = true;
            };

            ///Gaunam Kategorijas
            done = false;
            getterCategories.Get();
            while (!done)
            {
            }
            Assert.AreEqual(statusGetterCategories, CategoryGetStatus.Success);
            Assert.AreNotEqual(categories, null);
            Assert.AreNotEqual(categories.Count, 0);
            ///

            ///Siunčiam helpRequest
            done = false;
            var random = new Random();

            helpRequest = new HelpRequest {
                Title = random.Next().ToString(), Description = random.Next().ToString(), Category = categories[0].Title
            };
            adder.Post(helpRequest);

            while (!done)
            {
            }
            Assert.AreEqual(statusManager, HelpRequestManageStatus.Success);
            Assert.AreNotEqual(helpRequest, null);
            ///

            ///Gaunam visus helpRequest
            done = false;
            getterHelpRequest.Get(true);
            while (!done)
            {
            }

            Assert.AreEqual(statusGetterHelp, HelpRequestGetStatus.Success);
            Assert.AreNotEqual(users, null);
            Assert.AreNotEqual(helpRequests, null);
            ///Tikrinam ar mūsų yra
            var myHelpRequest = helpRequests.Find((_helpRequest) =>
            {
                return(_helpRequest.Title == helpRequest.Title &&
                       _helpRequest.Description == helpRequest.Description &&
                       _helpRequest.CreatorUsername == user.Username &&
                       _helpRequest.Category == categories[0].Title);
            });

            Assert.AreNotEqual(myHelpRequest, null);
            ///

            ///Trinam helpRequest
            done = false;
            remover.Remove(helpRequest);

            while (!done)
            {
            }
            Assert.AreEqual(statusManager, HelpRequestManageStatus.Success);
            Assert.AreNotEqual(helpRequest, null);
            ///


            ///Gaunam visus helpRequest
            done = false;
            getterHelpRequest.Get(true);
            while (!done)
            {
            }

            Assert.AreEqual(statusGetterHelp, HelpRequestGetStatus.Success);
            Assert.AreNotEqual(users, null);
            Assert.AreNotEqual(helpRequests, null);
            ///Tikrinam ar mūsų nėra
            myHelpRequest = helpRequests.Find((_helpRequest) =>
            {
                return(_helpRequest.Title == helpRequest.Title &&
                       _helpRequest.Description == helpRequest.Description &&
                       _helpRequest.CreatorUsername == user.Username &&
                       _helpRequest.Category == categories[0].Title);
            });
            Assert.AreEqual(myHelpRequest, null);
            ///
        }
Example #11
0
        public void CategoryFullTest()
        {
            LocalUser       user                   = UnitTestAuth.Login(username: "******", password: "******");
            var             statusManager          = CategoryManageStatus.UnknownError;
            var             statusGetterCategories = CategoryGetStatus.UnknownError;
            bool            done                   = false;
            Category        category;
            List <Category> categories      = null;
            var             categoryAdder   = CategorySystemManager.NewCategoryAdder();
            var             categoryRemover = CategorySystemManager.NewCategoryRemover();
            var             categoryUpdater = CategorySystemManager.NewCategoryUpdater();

            categoryAdder.Result = (_status, _category) =>
            {
                statusManager = _status;
                category      = _category;
                done          = true;
            };

            categoryRemover.Result = (_status, _category) =>
            {
                statusManager = _status;
                category      = _category;
                done          = true;
            };

            categoryUpdater.Result = (_status, _category) =>
            {
                statusManager = _status;
                category      = _category;
                done          = true;
            };

            var getter = CategorySystemManager.NewCategoryGetter();

            getter.Result += (_status, _categories) =>
            {
                statusGetterCategories = _status;
                categories             = _categories;
                done = true;
            };

            ///Siunčiam category
            done = false;
            var random = new Random();

            category = new Category {
                Title = random.Next().ToString(), Description = random.Next().ToString()
            };
            categoryAdder.AddCategory(category);

            while (!done)
            {
            }
            Assert.AreEqual(statusManager, CategoryManageStatus.Success);
            Assert.AreNotEqual(category, null);
            ///

            ///Gaunam categories
            done = false;
            getter.Get();

            while (!done)
            {
            }
            Assert.AreEqual(statusGetterCategories, CategoryGetStatus.Success);
            Assert.AreNotEqual(categories, null);
            ///Tikrinam ar yra mūsų
            var myCategory = categories.Find((_category) =>
            {
                return(_category.Title == category.Title &&
                       _category.Description == category.Description &&
                       _category.CreatorUsername == user.Username);
            });

            Assert.AreNotEqual(myCategory, null);
            ///

            ///Naujinam category
            category.Description += random.Next().ToString();
            done = false;
            categoryUpdater.UpdateCategory(category);

            while (!done)
            {
            }
            Assert.AreEqual(statusManager, CategoryManageStatus.Success);
            Assert.AreNotEqual(category, null);
            ///

            ///Gaunam categories
            done = false;
            getter.Get();

            while (!done)
            {
            }
            Assert.AreEqual(statusGetterCategories, CategoryGetStatus.Success);
            Assert.AreNotEqual(categories, null);
            ///Tikrinam ar atsinaujino
            myCategory = categories.Find((_category) =>
            {
                return(_category.Title == category.Title &&
                       _category.Description == category.Description &&
                       _category.CreatorUsername == user.Username);
            });
            Assert.AreNotEqual(myCategory, null);
            ///

            ///Trinam category
            done = false;
            categoryRemover.RemoveCategory(category);

            while (!done)
            {
            }
            Assert.AreEqual(statusManager, CategoryManageStatus.Success);
            Assert.AreNotEqual(category, null);
            ///

            ///Gaunam categories
            done = false;
            getter.Get();

            while (!done)
            {
            }
            Assert.AreEqual(statusGetterCategories, CategoryGetStatus.Success);
            Assert.AreNotEqual(categories, null);
            ///Tikrinam ar išsitrynė
            myCategory = categories.Find((_category) =>
            {
                return(_category.Title == category.Title &&
                       _category.Description == category.Description &&
                       _category.CreatorUsername == user.Username);
            });
            Assert.AreEqual(myCategory, null);
            ///
        }
Example #12
0
        public void UserUpdaterTest()
        {
            LocalUser user          = UnitTestAuth.Login(username: "******", password: "******");
            var       statusUpdater = UserUpdateStatus.UnknownError;
            var       statusGetter  = UserGetStatus.UnknownError;
            bool      done          = false;
            User      user1         = null;
            string    firstName     = "";
            string    lastName      = "";
            var       random        = new Random();

            var updater = UserSystemManager.UserUpdater();

            updater.Result += (_status, _firstName, _lastName) =>
            {
                statusUpdater = _status;
                firstName     = _firstName;
                lastName      = _lastName;
                done          = true;
            };

            var getter = UserSystemManager.UserGetter();

            getter.Result += (_status, _user) =>
            {
                statusGetter = _status;
                user1        = _user;
                done         = true;
            };

            firstName = random.Next().ToString();
            lastName  = random.Next().ToString();

            done = false;
            updater.Update(firstName, lastName);

            while (!done)
            {
            }
            Assert.AreEqual(statusUpdater, UserUpdateStatus.Success);
            Assert.AreNotEqual(firstName, null);
            Assert.AreNotEqual(lastName, null);

            done = false;
            getter.Get(user.Username);

            while (!done)
            {
            }
            Assert.AreEqual(statusGetter, UserGetStatus.Success);
            Assert.AreEqual(user.Username, user1.Username);
            Assert.AreNotEqual(user.FirstName, user1.FirstName);
            Assert.AreNotEqual(user.LastName, user1.LastName);
            Assert.AreEqual(firstName, user1.FirstName);
            Assert.AreEqual(lastName, user1.LastName);

            done = false;
            updater.Update(user.FirstName, user.LastName);

            while (!done)
            {
            }
            Assert.AreEqual(statusUpdater, UserUpdateStatus.Success);
            Assert.AreNotEqual(firstName, null);
            Assert.AreNotEqual(lastName, null);

            done = false;
            getter.Get(user.Username);

            while (!done)
            {
            }
            Assert.AreEqual(statusGetter, UserGetStatus.Success);
            Assert.AreEqual(user.Username, user1.Username);
            Assert.AreEqual(user.FirstName, user1.FirstName);
            Assert.AreEqual(user.LastName, user1.LastName);
        }