public async Task Exportar_CSV() { var idFornecedor1 = 2; var categoria1 = new CategoriaBuilderTest() .ComNomeCategoria("Água Mineral") .ComIdFornecedor(idFornecedor1) .ComFornecedor("Disney") .Export(); var idFornecedor2 = 4; var categoria2 = new CategoriaBuilderTest() .ComNomeCategoria("Refrigerantes") .ComIdFornecedor(idFornecedor2) .ComFornecedor("Ambev") .Export(); var categorias = new List <CategoriaEntity> { categoria1, categoria2 }; _categoriaRepository.GetAllExportCsv().Returns(categorias); var categoriaCsv = await _categoriaServices.ExportCategoria(); categoriaCsv.Should().Contain("Água Mineral", "Refrigerantes"); categoriaCsv.Should().NotBeNull(); }
public async Task <FileContentResult> Csv() { try { return(File(Encoding.UTF8.GetBytes(await _categoriaServices.ExportCategoria()), "text/csv", "Categorias.csv")); } catch (Exception) { throw new Exception("Erro ao exportar dados para CSV."); } }