public async Task <ActionResult <GroupModel> > Put(int id, [FromBody] ModifyGroupCommand command) { command.Id = id; GroupModel updated = await Mediator.Send(command); return(Ok(updated)); }
public async Task <IActionResult> ModifyGroup(int id, [FromBody] JsModifyGroup groupInfo) { if (id != groupInfo.Id) { return(Conflict()); } var command = new ModifyGroupCommand(id, _mapper.Map <GroupInfo>(groupInfo)); var response = await _mediator.Send(command); return(_presenter.ToActionResult(response)); }
public async void UpdateValidGroupTest() { var command = new ModifyGroupCommand() { Id = 1, Name = "The pedrera", Memberships = new List <int>() }; command.Memberships.Add(10); var handler = new UpdateGroupCommandHandler(Context); await handler.Handle(command, CancellationToken.None); Group group = Groups.Single(g => g.Id == 1); Assert.Equal(command.Name, group.Name); Assert.Equal(command.Memberships.Count, group.Memberships.Count); Assert.True(group.Memberships.Select(m => m.GroupId == 1 && m.UserId == 10) != null); }