Example #1
0
        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());
        }