public async Task Create_Always_CreatesBacklog() { //Arrange var sut = CreateSut(); var dto = new CreateBacklogDto(Title); _mocker.GetMock <IBacklogAggregate>() .Setup(o => o.Create(Title, _accountId)) .Returns(_backlog.Object); _mocker.GetMock <IUserService>() .Setup(o => o.GetAccountIdForCurrentUserAsync()) .Returns(Task.FromResult(_accountId)); //Act await sut.CreateAsync(dto); //Assert _mocker.GetMock <IBacklogAggregate>() .Verify(o => o.Create(Title, _accountId)); _mocker.GetMock <IBacklogRepository>() .Verify(o => o.CreateAsync(_backlog.Object)); _mocker.GetMock <IEventPublisher>() .Verify(o => o.PublishDomainEventAsync( It.Is <BacklogCreated>(ev => ev.BacklogId == _backlog.Object.Id))); }
public async Task CreateAsync(CreateBacklogDto backlogDto) { var accountId = await _userService.GetAccountIdForCurrentUserAsync(); var backlog = _backlogAggregate.Create(backlogDto.Title, accountId); await _backlogRepository.CreateAsync(backlog); await _eventPublisher.PublishDomainEventAsync(new BacklogCreated(backlog.Id)); }
public async Task <IActionResult> CreateBacklogAsync([FromBody] CreateBacklogDto dto) { await _backlogService.CreateAsync(dto); return(Ok()); }