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); }
private void MemberCodeKeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Return || e.Key == Key.Enter) { AddMemberCommand.Execute(null); } }
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)); }
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); }
public async Task <IActionResult> AddMember(AddMemberCommand command) => await _mediator.Send(command);
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); }