public void ReturnMessage_WhenMemberWasAdded()
        {
            var userName = "******";
            var teamName = "alpha";
            var people   = new Dictionary <string, IPerson>();
            var teams    = new Dictionary <string, ITeam>();

            var databaseMock = new Mock <IDataBase>();
            var teamMock     = new Mock <ITeam>();
            var personMock   = new Mock <IPerson>();

            personMock.SetupGet(p => p.UserName).Returns(userName);
            databaseMock.SetupGet(x => x.Teams).Returns(teams);
            databaseMock.SetupGet(x => x.People).Returns(people);

            teams.Add(teamName, teamMock.Object);
            people.Add(userName, personMock.Object);
            teams[teamName].AddMember(personMock.Object);

            var sut = new AddMemberCommand(databaseMock.Object);

            var message = sut.Execute(new List <string> {
                userName, "to", teamName
            });

            Assert.AreEqual($" {userName} was added to {teamName}", message);
        }
Esempio n. 2
0
 private void MemberCodeKeyDown(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.Return || e.Key == Key.Enter)
     {
         AddMemberCommand.Execute(null);
     }
 }
Esempio n. 3
0
        public async Task <IActionResult> Add([FromBody] AddMemberCommand command)
        {
            command.ManagerId = User.Identity.Name;
            await mediator.Send(command);

            return(Ok());
        }
        public void ReturnMessage_WhenUserNameNotExist()
        {
            var userName = "******";
            var teamName = "alpha";

            var people = new Dictionary <string, IPerson>();
            var teams  = new Dictionary <string, ITeam>();

            var databaseMock = new Mock <IDataBase>();

            var teamMock = new Mock <ITeam>();

            //var personMock = new Mock<IPerson>();

            databaseMock.SetupGet(x => x.Teams).Returns(teams);
            databaseMock.SetupGet(x => x.People).Returns(people);
            teams.Add(teamName, teamMock.Object);

            var sut = new AddMemberCommand(databaseMock.Object);

            var message = sut.Execute(new List <string> {
                userName, "to", teamName
            });

            Assert.AreEqual($"{userName} not exists.", message);
        }
        public async Task <IActionResult> AddMember([FromBody] MemberDto memberDto)
        {
            var command = new AddMemberCommand(memberDto);
            var result  = await _mediator.Send(command);

            return(Ok(result));
        }
Esempio n. 6
0
        public void AddMember_ReturnsCorrectOutput()
        {
            var factory = new Mock <IFactory>();
            var command = new AddMemberCommand(new List <string>()
            {
                "Member1", "Team1"
            }, database, factory.Object);

            Assert.AreEqual("Member: 'Member1' added to team: 'Team1'.", command.Execute());
        }
        public void ThrowException_WhenPassedInvalidParametersCount()
        {
            var expectedMessage = "Failed to parse AddMember command parameters.";
            var databaseMock    = new Mock <IDataBase>();

            var parameters = new List <string>()
            {
                "userName", "to"
            };

            var sut = new AddMemberCommand(databaseMock.Object);

            var ex = Assert.ThrowsException <ArgumentException>(() => sut.Execute(parameters));

            Assert.AreEqual(expectedMessage, ex.Message);
        }
        public async Task Not_Add_Member_With_Same_Email()
        {
            Context.Members.Add(new Member
            {
                Email = "*****@*****.**"
            });
            Context.SaveChanges();
            var newMember = new AddMemberCommand
            {
                Email = "*****@*****.**"
            };

            var response = await HttpClient.PostAsync($"/members/",
                                                      new StringContent(JsonConvert.SerializeObject(newMember), Encoding.UTF8, "application/json"));

            response.StatusCode.Should().Be(HttpStatusCode.Conflict);
        }
        public void ReturnMessage_WhenTeamNameNotExist()
        {
            var teamName   = "alpha";
            var parameters = new List <string>()
            {
                "userName", "to", teamName
            };

            var teams = new Dictionary <string, ITeam>();

            var databaseMock = new Mock <IDataBase>();
            var teamMock     = new Mock <ITeam>();


            databaseMock.SetupGet(x => x.Teams).Returns(teams);

            var sut = new AddMemberCommand(databaseMock.Object);

            var message = sut.Execute(parameters);

            Assert.AreEqual($"{teamName} not exists.", message);
        }
        public async Task Add_New_Member()
        {
            var newMember = new AddMemberCommand
            {
                Email     = "*****@*****.**",
                FirstName = "First Name",
                LastName  = "LastName",
                MeetupId  = 12312312312
            };

            var response = await HttpClient.PostAsync($"/members/",
                                                      new StringContent(JsonConvert.SerializeObject(newMember), Encoding.UTF8, "application/json"));

            response.StatusCode.Should().Be(HttpStatusCode.OK);
            RefreshContext();

            var member = Context.Members.First(x => x.Email == "*****@*****.**");

            member.Email.Should().Be(newMember.Email);
            member.FirstName.Should().Be(newMember.FirstName);
            member.LastName.Should().Be(newMember.LastName);
            member.MeetupId.Should().Be(newMember.MeetupId);
        }
Esempio n. 11
0
 public async Task <IActionResult> AddMember(AddMemberCommand command)
 => await _mediator.Send(command);
Esempio n. 12
0
        private void ToolbarClicked(object sender, EventArgs e)
        {
            ToolbarItem tappedItem = sender as ToolbarItem;

            if (tappedItem == m_mnuProjectInfo)
            {
                ProjectInfoPage p = new ProjectInfoPage();
                p.Description.Text = m_proj.Description;
                p.Title            = this.Title;
                ((NavigationPage)m_mdp.Detail).PushAsync(p);
            }
            else if (tappedItem == m_mnuDelProj)
            {
                Prompt p = new Prompt()
                {
                    PromptTitle = "Are you sure?", PositiveButtonText = "Yes", NegativeButtonText = "No"
                };
                p.OnPromptSaved += new Prompt.PromptClosedEventListener(() =>
                {
                    DeleteCommand cmd = new DeleteCommand()
                    {
                        Title = m_proj.ID
                    };
                    cmd.OnResponseReceived += new APICommand.ResponseReceivedHandler((response) =>
                    {
                        if ((string)response.GetValue("result") != "success")
                        {
                            DependencyService.Get <INotification>().ShortAlert("ERROR: " + (string)response.GetValue("msg"));
                            return;
                        }
                        //update the project list
                        ((MainPage)m_mdp).DeleteProject(m_proj);
                        //go back to the home page
                        ((MainPage)m_mdp).DisplayHome();
                    });
                    CondorAPI.getInstance().Execute(cmd);
                });
                p.Show(m_mdp);
            }
            else if (tappedItem == m_mnuAddMember)
            {
                TextPrompt p = new TextPrompt()
                {
                    PromptTitle = "Enter a Mattermost User ID", Hint = "user_id", PositiveButtonText = "Add", NegativeButtonText = "Cancel", Keyboard = Keyboard.Plain
                };
                p.OnPromptSaved += new Prompt.PromptClosedEventListener(() =>
                {
                    AddMemberCommand cmd = new AddMemberCommand()
                    {
                        Project = m_proj.ID, Member = p.Text
                    };
                    cmd.OnResponseReceived += new APICommand.ResponseReceivedHandler((response) =>
                    {
                        if ((string)response.GetValue("result") != "success")
                        {
                            DependencyService.Get <INotification>().ShortAlert("ERROR: " + (string)response.GetValue("msg"));
                            return;
                        }
                        //update the task with the new member
                        Member newMember = new Member()
                        {
                            Role = Role.MEMBER, ID = p.Text
                        };
                        m_proj.Members.Add(newMember);
                        //reload the project display
                        ReloadProjectDisplay();
                    });
                    CondorAPI.getInstance().Execute(cmd);
                });
                p.Show(m_mdp);
            }
            else if (tappedItem == m_mnuCreateTask)
            {
                ManageTaskPrompt p = new ManageTaskPrompt(m_proj)
                {
                    CanAssign = false, CanSetTitle = true, CanDelete = false, PositiveButtonText = "Create", NegativeButtonText = "Cancel"
                };
                p.OnPromptSaved += new Prompt.PromptClosedEventListener(() =>
                {
                    CreateTaskCommand cmd = new CreateTaskCommand()
                    {
                        Project = m_proj.ID, Title = p.TaskTitle, Due = p.Date, Description = p.Description
                    };
                    cmd.OnResponseReceived += new APICommand.ResponseReceivedHandler((response) =>
                    {
                        if ((string)response.GetValue("result") != "success")
                        {
                            DependencyService.Get <INotification>().ShortAlert("ERROR: " + (string)response.GetValue("msg"));
                            return;
                        }
                        //update the project with the new Task
                        Models.Task t = new Models.Task()
                        {
                            Name = p.TaskTitle, Due = p.Date, Description = p.Description
                        };
                        m_proj.Tasks.Add(t);
                        //reload the project display
                        ReloadProjectDisplay();
                    });
                    CondorAPI.getInstance().Execute(cmd);
                });
                p.Show(m_mdp);
            }
        }
 public async Task<IActionResult> Post(AddNewRabbit rabbit)
 {
     var command = new AddMemberCommand(rabbit.Xcoordinate, rabbit.Ycoordinate);
     await this.mediator.Send(command);
     return Created(nameof(GetBurrow), rabbit);
 }