public async Task delete_issue_command_should_remove_issue_with_given_key() { var projectId = "projectKey"; var epicId = "epicKey"; var issueId = "issueKey"; var sprintId = string.Empty; var title = "Title"; var description = "description"; var type = IssueType.Story; var status = IssueStatus.TODO; var storypoints = 0; var issue = new Issue(issueId, type, status, title, description, storypoints, projectId, epicId, sprintId, null, null, DateTime.Now); await _issuesMongoDbFixture.InsertAsync(issue.AsDocument()); var command = new DeleteIssue(issueId); // Check if exception is thrown _commandHandler .Awaiting(c => c.HandleAsync(command)) .Should().NotThrow(); var updatedIssue = await _issuesMongoDbFixture.GetAsync(issueId); updatedIssue.Should().BeNull(); }
public async Task <Unit> Handle(DeleteIssue command, CancellationToken cancellationToken) { await repository.DeleteAsync(command.Id, cancellationToken); await eventBus.PublishAsync(new IssueDeleted(command.Id), cancellationToken); return(Unit.Value); }
public async Task <Unit> Handle(DeleteIssue request, CancellationToken cancellationToken) { await _repository.DeleteAsync(request.Id); var @event = _mapper.Map <IssueDeleted>(request); await _eventBus.Publish(@event); return(Unit.Value); }
public async Task delete_issue_command_fails_when_issue_with_key_does_not_exist() { var issueId = "key-1"; var command = new DeleteIssue(issueId); // Check if exception is thrown _commandHandler .Awaiting(c => c.HandleAsync(command)) .Should().Throw <IssueNotFoundException>(); }