public async Task ShouldUpdateTodoItem() { var userId = await RunAsDefaultUserAsync(); var itemId = await SendAsync(new CreateIssueTicketCommand { Title = "Updated Issue", Body = "This is the updated Issue.", }); var command = new UpdateIssueTicketCommand { Id = itemId, Status = Domain.Enums.ProgressStatus.Answered, }; await SendAsync(command); var item = await FindAsync <IssueTicket>(itemId); item.Stars.Should().NotBe(command.Stars); item.Status.Should().NotBe(command.Status); item.LastModifiedBy.Should().NotBeNull(); item.LastModifiedBy.Should().Be(userId); item.LastModified.Should().NotBeNull(); item.LastModified.Should().BeCloseTo(DateTime.Now, 10000); }
public async Task <ActionResult> Update(int id, UpdateIssueTicketCommand command) { if (id != command.Id) { return(BadRequest()); } await Mediator.Send(command); return(NoContent()); }