Exemple #1
0
        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.");
     }
 }