Ejemplo n.º 1
0
        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)));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> CreateBacklogAsync([FromBody] CreateBacklogDto dto)
        {
            await _backlogService.CreateAsync(dto);

            return(Ok());
        }