Vamos a crear un MVC para poder hacer el CRUD del siguiente modelo de datos:
Proveedor: Nombre, NIF, email
Producto: Nombre, precio
Proveedor 1—-N Producto
Vamos a crear un MVC para poder hacer el CRUD del siguiente modelo de datos:
Proveedor: Nombre, NIF, email
Producto: Nombre, precio
Proveedor 1—-N Producto
Contexto:
public class Contexto:DbContext
{
public Contexto()
{
}
public Contexto(DbContextOptions<Contexto> options)
: base(options)
{
}
} `
Program:
builder.Services.AddDbContext<Contexto>(options =>
options.UseSqlServer("Server=.\\SQLExpress;Database=mvc;Trusted_Connection=True;"));
Crear un controlador ‘Trifulcas’ que en el index ponga ‘Trifulcas, la mejor página de programación’ y un enlace a esta misma web.
Y que tenga otro apartado ‘About’ con información de nosotros mismos.
Las dos opciones tienen que aparecer en el menú del Layout
Con las herramientas de reflection crear un método genérico al que le pasamos una lista de entidades y una cadena de texto y nos devuelva todas las entidades que en algún campo de tipo cadena tenga esa cadena.
Ejemplo
Alumnos{nombre,apellido}=[{«Juan»,»Pi»},{«Ana»,»Perez»},{«Pep»,»Buj»}]
Si yo a esta función le paso una lista con los alumnos de antes y la cadena «e» me devuelve Ana Perez y Pep Buj porque tienen una ‘e’ en una propiedad de tipo string.
Con el código de la agenda:
https://github.com/juanpablofuentes/Pasiona/tree/master/Ejemplos01/AgendaTelefonos
Pensad en qué pruebas unitarias podemos hacer para comprobar el funcionamiento.
Recuperamos el proyecto de números complejos que hicimos aquí:
Y vamos a añadir test unitarios sobre las funciones sumar, multiplicar e igual. Dejo a vuestra elección si es un ‘Fact’ o un ‘Theory’
https://es.wikipedia.org/wiki/Prueba_unitaria
TDD: Todo lo que necesitas saber de esta metodología en 3 minutos
https://xunit.net/docs/getting-started/netfx/visual-studio
https://docs.microsoft.com/es-es/dotnet/core/testing/unit-testing-best-practices
https://docs.microsoft.com/es-es/dotnet/core/testing/unit-testing-with-dotnet-test