예제 #1
0
        public async Task CuandoSeCreaUnaNuevaPolizaConUnCliente()
        {
            var ciudad = new Ciudad
            {
                Nombre = "Bogotá"
            };

            var agencia = new Agencia
            {
                Nombre = "Agencia Principal Bogotá",
                Ciudad = ciudad
            };

            var tipoCubrimiento = new Tipocubrimiento
            {
                Nombre = "Terremoto"
            };

            var tipoRiesgo = new Tiporiesgo
            {
                Nombre = "Bajo",
                MaxPorcentajeCubrimiento = 100
            };

            var cliente = new Cliente
            {
                Documento = "123456",
                Nombre    = "Jorge Ramirez"
            };

            await _fixture._agenciaRepository.Create(agencia);

            await _fixture._tipoCubrimientoRepository.Create(tipoCubrimiento);

            await _fixture._tipoRiesgoRepository.Create(tipoRiesgo);

            await _fixture._clienteRepository.Create(cliente);

            var poliza = new Poliza
            {
                Nombre                = "Poliza1",
                Descripcion           = "Mi Poliza",
                CoberturaMeses        = 3,
                InicioVigencia        = DateTime.Now,
                PorcentajeCubrimiento = 30,
                Precio                = 500000,
                AgenciaId             = agencia.Id,
                TipoCubrimientoId     = tipoCubrimiento.Id,
                TipoRiesgoId          = tipoRiesgo.Id
            };

            poliza.PolizaClientes.Add(new PolizaCliente {
                ClienteId = cliente.Id
            });

            await _fixture._polizaRepository.Create(poliza);

            Assert.Equal(1, _fixture._polizaRepository.GetAll().Count());
            Assert.Equal(1, _fixture._polizaRepository.GetAll().Include(x => x.PolizaClientes).Count());
        }
예제 #2
0
        public static void SeedDB(GapCodeTestDbContext context)
        {
            if (context.Ciudad.Any())
            {
                return;
            }

            var ciudad = new Ciudad
            {
                Nombre = "Bogotá"
            };

            var agencia = new Agencia
            {
                Nombre = "Agencia Principal Bogotá",
                Ciudad = ciudad
            };

            var tipoCubrimiento1 = new Tipocubrimiento
            {
                Nombre = "Terremoto"
            };

            var tipoCubrimiento2 = new Tipocubrimiento
            {
                Nombre = "Incendio"
            };

            var tipoCubrimiento3 = new Tipocubrimiento
            {
                Nombre = "Robo"
            };

            var tipoCubrimiento4 = new Tipocubrimiento
            {
                Nombre = "Pérdida"
            };

            var tipoRiesgo1 = new Tiporiesgo
            {
                Nombre = "Bajo",
                MaxPorcentajeCubrimiento = 100
            };

            var tipoRiesgo2 = new Tiporiesgo
            {
                Nombre = "Medio",
                MaxPorcentajeCubrimiento = 100
            };

            var tipoRiesgo3 = new Tiporiesgo
            {
                Nombre = "Medio-Alto",
                MaxPorcentajeCubrimiento = 50
            };

            var tipoRiesgo4 = new Tiporiesgo
            {
                Nombre = "Alto",
                MaxPorcentajeCubrimiento = 50
            };

            var cliente1 = new Cliente
            {
                Documento = "123456",
                Nombre    = "Jorge Ramirez"
            };

            var cliente2 = new Cliente
            {
                Documento = "654321",
                Nombre    = "Pedro Perez"
            };

            var cliente3 = new Cliente
            {
                Documento = "998877",
                Nombre    = "Gonzo Gonzales"
            };

            context.Ciudad.Add(ciudad);
            context.Agencia.Add(agencia);
            context.Tipocubrimiento.AddRange(tipoCubrimiento1, tipoCubrimiento2, tipoCubrimiento3, tipoCubrimiento4);
            context.Tiporiesgo.AddRange(tipoRiesgo1, tipoRiesgo2, tipoRiesgo3, tipoRiesgo4);
            context.Cliente.AddRange(cliente1, cliente2, cliente3);

            context.SaveChanges();
        }