public void OutputService_AddItemAsync_DeveAdicionarOsItensQuandoEmEstadoValido() { // Arange int totalItens = 5; Output output = OutputFaker.GenerateFaker().Generate(); IList <OutputItem> outputItens = OutputItemFaker.GenerateFaker(output).Generate(totalItens); ConfigureMock(); FactoryService(); // Act foreach (OutputItem outputItem in outputItens) { _outputService.AddItemAsync(output, outputItem); } // Assert output.Items.Should().HaveCount(totalItens); output.TotalValue.Should().Be(outputItens.Sum(x => x.CalculteValue())); _outputRepositoryMock.Verify(x => x.Update(It.IsAny <Output>()), Times.Exactly(totalItens)); _unitOfWork.Verify(x => x.CommitAsync(), Times.Exactly(totalItens)); _busHandlerMock.Verify(x => x.PublishDomainEvent(It.IsAny <OutputItemAdded>()), Times.Exactly(totalItens)); }