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); }
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); }