Example #1
0
        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);
        }