Example #1
0
        public async Task <ActionResult <GroupModel> > Put(int id, [FromBody] ModifyGroupCommand command)
        {
            command.Id = id;
            GroupModel updated = await Mediator.Send(command);

            return(Ok(updated));
        }
Example #2
0
        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));
        }
Example #3
0
        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);
        }