public async Task Then_a_RefreshLegalEntitiesEvent_is_not_published_when_page_number_is_not_1()
        {
            //Arrange
            var accountLegalEntities = _fixture.CreateMany <AccountLegalEntity>(10);
            var command = new RefreshLegalEntitiesCommand(accountLegalEntities, pageNumber: 2, pageSize: 100, totalPages: 3);

            //Act
            await _sut.Handle(command);

            //Assert
            _mockEventPublisher.Verify(m => m.Publish(It.IsAny <List <RefreshLegalEntitiesEvent> >()), Times.Never);
        }
예제 #2
0
        public async Task Then_The_legal_entities_are_refreshed(
            [Frozen] Mock <ILegalEntitiesService> legalEntitiesService,
            [Frozen] Mock <IAccountsService> accountsService,
            RefreshLegalEntitiesCommand command,
            RefreshLegalEntitiesCommandHandler handler)
        {
            var legalEntities = _fixture.CreateMany <AccountLegalEntity>(100).ToList();
            var pagedResponse = new PagedResponse <AccountLegalEntity> {
                Data = legalEntities, Page = command.PageNumber, TotalPages = command.PageNumber
            };

            accountsService.Setup(x => x.GetLegalEntitiesByPage(command.PageNumber, command.PageSize)).ReturnsAsync(pagedResponse);

            await handler.Handle(command, CancellationToken.None);

            accountsService.Verify(x => x.GetLegalEntitiesByPage(command.PageNumber, command.PageSize), Times.Once);
            legalEntitiesService.Verify(x => x.RefreshLegalEntities(pagedResponse.Data, pagedResponse.Page, command.PageSize, pagedResponse.TotalPages), Times.Once);
        }