static void Main() { Configure(); var path = config.GetSection("ClientesJsonPath").GetSection("Path").Value; var clienteRepository = new ClienteRepository(dbContext); var unitOfWork = new UnitOfWork(dbContext); var clienteService = new ClienteService(clienteRepository, unitOfWork); var clientes = clienteService.ObterClientesArquivoJson(path); clienteService.AtualizarClientes(clientes); Task t = Task.Run(async() => { await clienteService.SalvarClientes(clientes); }); t.Wait(); clienteService.AtualizarArquivoJsonClientes(clientes, path); Console.WriteLine("Atualizado"); Console.ReadKey(); }
public void AtualizarArquivoJsonClientes_PathVazio_ThrowsArgumentException() { var clienteRepository = new Mock <IRepository <Cliente> >().Object; var unitOfWork = new Mock <IUnitOfWork>().Object; var clienteService = new ClienteService(clienteRepository, unitOfWork); var clientes = new List <ClienteDTO> { new ClienteDTO("Levi Juan Henrique da Rosa", 18, "837.218.376-73", "33.171.161-8", "27/02/2001", "Araxá", "MG", "Peixes", "Giovanna Bianca Cristiane", "Hugo Antonio Roberto da Rosa", "*****@*****.**", "jqAYDrlOk5", "38183-044", 715, "(34) 3670-2306", "(34) 99963-1139", "1,73", 78, Cliente.ClienteTipoSanguineo.ANegativo, Cliente.ClienteCor.Vermelho) }; var ex = Assert.Throws <ArgumentException>(() => clienteService.AtualizarArquivoJsonClientes(clientes, "")); Assert.Equal("Empty path name is not legal.", ex.Message); }