public void InsercionBusquedaCotizacionTest() { DbContext dbContext = BuildTestModelContext(); CotizacionRepository repository = new CotizacionRepository(dbContext); Persona persona = new Persona() { Nombre = "Felipe", Email = "*****@*****.**", Materno = "Varas", Paterno = "jara", Rut = "194517319" }; Servicio servicio = new Servicio() { Estado = EstadoServicio.PREPRODUCCION, Nombre = "video", Precio = 230000 }; Cotizacion cotizacion = new Cotizacion() { estado = EstadoCotizacion.BORRADOR, Fecha = DateTime.Now, Persona = persona, }; //Agregar servicio { cotizacion.Add(servicio); Assert.NotEmpty(cotizacion.Servicios); } //Agregar cotizacion { repository.Add(cotizacion); Assert.NotEmpty(repository.GetAll()); } //Busqueda por rut (exitosa) { List <Cotizacion> busqueda = repository.GetByRut("194517319"); Assert.NotEmpty(busqueda); } //Busqueda por rut (no exitosa) { List <Cotizacion> cotizaciones = repository.GetByRut("194441568"); Assert.Empty(cotizaciones); } //Busqueda por rut (no exitosa - rut nulo) { List <Cotizacion> busqueda = repository.GetByRut(null); Assert.Empty(busqueda); } //Eliminar cotizacion (exitosa) { repository.Remove(cotizacion); } //Eliminar cotizacion (no exitosa) { Assert.Throws <ArgumentNullException>(() => repository.Remove(null)); } }
public void InsercionBusquedaCotizacionTest() { // Contexto DbContext dbContext = BuildTestModelContext(); // Repositorio de Cotizacions CotizacionRepository repo = new CotizacionRepository(dbContext); // Creacion { Cotizacion cotizacion = new Cotizacion(); { DateTime hoy = DateTime.Now; string hoySTR = hoy.ToString(); cotizacion.Id = 1; cotizacion.FechaCreacion = hoy; cotizacion.RutCliente = "174920524"; cotizacion.RutUsuarioCreador = "147112912"; } // Insert into the backend repo.Add(cotizacion); } // Busqueda (exitosa) { Cotizacion cotizacion = repo.GetById(1); Assert.NotNull(cotizacion); } // Busqueda (no exitosa) { Cotizacion cotizacion = repo.GetById(-1); Assert.Null(cotizacion); } // Todos { IList <Cotizacion> cotizaciones = repo.GetAll(); Assert.NotEmpty(cotizaciones); } // Busqueda por id (exito) { IList <Cotizacion> cotizaciones = repo.GetAll(c => c.Id.Equals(1)); Assert.NotEmpty(cotizaciones); } // Busqueda por id (no exito) { IList <Cotizacion> cotizaciones = repo.GetAll(c => c.Id.Equals(2)); Assert.Empty(cotizaciones); } // Busqueda por rutCliente { Assert.NotEmpty(repo.GetAll(c => c.RutCliente.Equals("174920524"))); } // Busqueda por rutUsuarioCreador { Assert.NotNull(repo.GetAll(c => c.RutUsuarioCreador.Equals("174920524"))); } //busqueda por fecha (exito) { DateTime d1 = DateTime.ParseExact("01/01/2017", "dd/mm/yyyy", null); DateTime d2 = DateTime.ParseExact("01/01/2019", "dd/mm/yyyy", null); Assert.NotNull(repo.GetbyDate(d1, d2)); Assert.NotEmpty(repo.GetbyDate(d1, d2)); } //busqueda_por_fecha (no exito) { DateTime d1 = DateTime.ParseExact("01/01/2017", "dd/mm/yyyy", null); DateTime d2 = DateTime.ParseExact("02/01/2017", "dd/mm/yyyy", null); Assert.Empty(repo.GetbyDate(d1, d2)); } // Eliminacion { Cotizacion Cotizacion = repo.GetById(1); Assert.NotNull(Cotizacion); repo.Remove(Cotizacion); } }