Esempio n. 1
0
        private void buttonConfirmHelpRequest_Click(object sender, EventArgs e)
        {
            var helpRequestManager = new HelpRequestManager(localUser);

            helpRequestManager.PostHelpRequestResult += (status, helprequest) =>
            {
                this.Invoke((MethodInvoker) delegate
                {
                    if (status == HelpRequestManager.ManagerStatus.Success)
                    {
                        Console.WriteLine("Success");
                        labelStatus.Text    = "Pavyko!";
                        labelStatus.Visible = true;
                    }
                    else
                    {
                        Console.WriteLine("Epic fail");
                    }
                });
            };

            helpRequestManager.postHelpRequest(new HelpRequest
            {
                Title           = textBoxPostForHelpTitle.Text,
                Description     = textBoxPostForHelpDescription.Text,
                CreatorUsername = localUser.Username,
                Category        = comboBoxCategories.SelectedItem.ToString()
            });
        }
Esempio n. 2
0
        private void removeButton_Click(object sender, EventArgs e)
        {
            buttonRemove.Enabled = false;
            var confirmResult = MessageBox.Show(
                "Ar tikrai norite ištrinti šį prašymą?",
                "Ištrinti šį prašymą?",
                MessageBoxButtons.YesNo);

            if (confirmResult == DialogResult.Yes)
            {
                statusLabel.Text = "Trinama";
                var manager = new HelpRequestManager(localUser);
                manager.RemoveHelpRequestResult += (status, helpRequest) =>
                {
                    try
                    {
                        this.Invoke((MethodInvoker) delegate
                        {
                            if (status == HelpRequestManager.ManagerStatus.Success)
                            {
                                OnDelete?.Invoke(helpRequest);
                                this.Close();
                            }
                            else
                            {
                                statusLabel.Text     = "Nepavyko ištrinti";
                                buttonRemove.Enabled = true;
                            }
                        });
                    }
                    catch (Exception)
                    {
                    }
                };
                manager.removeHelpRequest(helpRequest);
            }
            else
            {
                buttonRemove.Enabled = true;
            }
        }
Esempio n. 3
0
        public void HelpRequestManagerFullTest()
        {
            LocalUser                 user                   = Login();
            var                       statusManager          = HelpRequestManager.ManagerStatus.UnknownError;
            var                       statusGetterHelp       = HelpRequestGetter.GetStatus.UnknownError;
            var                       statusGetterCategories = CategoriesGetter.GetStatus.UnknownError;
            bool                      done                   = false;
            HelpRequest               helpRequest;
            List <HelpRequest>        helpRequests = null;
            Dictionary <String, User> users        = null;
            List <Category>           categories   = null;

            var helpRequestManager = new HelpRequestManager(user);

            helpRequestManager.PostHelpRequestResult = (_status, _helpRequest) =>
            {
                statusManager = _status;
                helpRequest   = _helpRequest;
                done          = true;
            };

            helpRequestManager.RemoveHelpRequestResult = (_status, _helpRequest) =>
            {
                statusManager = _status;
                helpRequest   = _helpRequest;
                done          = true;
            };

            var getterHelp = new HelpRequestGetter(user, (_status, _helpRequests, _users) => {
                statusGetterHelp = _status;
                helpRequests     = _helpRequests;
                users            = _users;
                done             = true;
            });

            var getterCategories = new CategoriesGetter(user, (_status, _categories) => {
                statusGetterCategories = _status;
                categories             = _categories;
                done = true;
            });

            ///Gaunam Kategorijas
            done = false;
            getterCategories.get();
            while (!done)
            {
            }
            Assert.AreEqual(statusGetterCategories, CategoriesGetter.GetStatus.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
            };
            helpRequestManager.postHelpRequest(helpRequest);

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

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

            Assert.AreEqual(statusGetterHelp, HelpRequestGetter.GetStatus.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;
            helpRequestManager.removeHelpRequest(helpRequest);

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


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

            Assert.AreEqual(statusGetterHelp, HelpRequestGetter.GetStatus.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);
            ///
        }