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()); }
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(); }