Exemplo n.º 1
0
        public async Task Importar_Excel()
        {
            var dadosDasCategoriasEmCSV = "CABECALHO;CABECALHO \nAgua Mineral;2 \nRefrigerante;1";
            var dadosDoArquivo          = new MemoryStream(Encoding.UTF8.GetBytes(dadosDasCategoriasEmCSV));

            _iIformFile.OpenReadStream().Returns(dadosDoArquivo);
            var categoriaImport = await _categoriaServices.ImportCategoria(_iIformFile);

            categoriaImport.Should().HaveCount(2);

            categoriaImport.Any(c => c.NomeCategoria == "Agua Mineral" && c.FornecedorId == 2).Should().BeTrue();
            categoriaImport.Any(c => c.NomeCategoria == "Refrigerante" && c.FornecedorId == 1).Should().BeTrue();
        }
        public async Task <IActionResult> Import(IFormFile arquivo)
        {
            try
            {
                await _categoriaServices.ImportCategoria(arquivo);

                return(Ok("Categorias importadas com sucesso."));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, "Erro ao importar dados das categorias."));
            }
        }