public async Task <ActionResult> Update([FromRoute] int id, UpdateExampleChildCommand command) { command.Id = id; await Mediator.Send(command); return(NoContent()); }
public void Handle_GivenInvalidExampleChildListId_ThrowsException() { var command = new UpdateExampleChildCommand { Id = 1, Child = new ExampleChildDto { Name = "TestUpdate", Type = ExampleEnum.Youngest, ParentId = 99 } }; var sut = new UpdateExampleChildCommand.UpdateExampleChildCommandHandler(Context); Func <Task> action = async() => await sut.Handle(command, CancellationToken.None); action.Should().Throw <NotFoundException>(); }
public async Task Handle_GivenValidId_ShouldUpdatePersistedExampleChild() { var command = new UpdateExampleChildCommand { Id = 1, Child = new ExampleChildDto { Name = "TestUpdate", Type = ExampleEnum.Youngest, ParentId = 1 } }; var handler = new UpdateExampleChildCommand.UpdateExampleChildCommandHandler(Context); await handler.Handle(command, CancellationToken.None); var entity = Context.ExampleChildren.Find(command.Id); entity.Should().NotBeNull(); entity.Name.Should().Be(command.Child.Name); entity.ParentId.Should().Be(command.Child.ParentId); entity.Type.Should().Be(command.Child.Type); }