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();
        }
Пример #2
0
        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);
        }
Пример #3
0
        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>();
        }