[Fact]//con este decorador, decimos que es un método de tipo testing public async void GetLibros() { //System.Diagnostics.Debugger.Launch();//para poder debuguear el test //revisamos qué método dentro de mi microservice libro se está encargando //de realizar la consulta de libros en la base de datos??? //1. Emular a la instancia de entity framework core / ContextoLibreria //para emular las acciones y eventos de un objeto en un ambiente de unit test //utilizamos objetos de tipo Mock(un objeto que puede representar cualquier elemento de nuestro codigo). var mockContexto = CrearContexto(); //2 emular el mapping IMapper var mapConfig = new MapperConfiguration(cfg => { cfg.AddProfile(new MappingTest()); }); var mapper = mapConfig.CreateMapper(); //3. Instanciar a la clase Manejador y pasarle como parámetros los mocks que he creado Consulta.Manejador manejador = new Consulta.Manejador(mockContexto.Object, mapper); Consulta.Ejecuta request = new Consulta.Ejecuta(); var lista = await manejador.Handle(request, new System.Threading.CancellationToken()); //Any me va a devolver true o false. Si hay algún valor en la lista , devuelve true y quiere decir //que el test pasò. //sino devuelve false y querrá decir que este test falló porque hay algùn error en mi lògica yd ebo revisar Assert.True(lista.Any()); }
public JsonResult GetEstudiantes(Consulta.ListEstudiantes data) { Consulta.Manejador manejador = new Consulta.Manejador(); var listaEstudiantes = manejador.Handle(data, new System.Threading.CancellationToken()); return(Json(listaEstudiantes.Result, JsonRequestBehavior.AllowGet)); }
public async void GetLibros() { //System.Diagnostics.Debugger.Launch(); //que metodo dentro de mi ms se esta encargando de realizar la consulta de libros de BD //1.- Emular instancia de EntityFrameworkCore- ContextoLibreria //para emular las acciones y eventos de un objeto en un ambiente de unit test utilizamos objetos de tipo Mock //un mock es la representacion de un objeto que puede actuar como un objeto real, pero solo funciona en test var mockContexto = CrearContexto(); //2.- Emular al IMapper var mapconfig = new MapperConfiguration(cfg => { cfg.AddProfile(new MappingTest()); }); var mapper = mapconfig.CreateMapper(); //3.- instancias a las clase manejador y pasarle como parametros los mocks que he creado Consulta.Manejador manejador = new Consulta.Manejador(mockContexto.Object, mapper); Consulta.Ejecuta request = new Consulta.Ejecuta(); var lista = await manejador.Handle(request, new System.Threading.CancellationToken()); Assert.True(lista.Any()); }
public async void GetLibros() { // que metodo dentro de mi microservice libro se esta encargando //de realizar la consulta de libros de la base de datos??? //1. Emular a la instancia de entity framework core - ContextoLibreria // para emular la acciones y eventos de un objeto en un ambiente de unit test //utilizamos objetos de tipo mock var mockContexto = CrearContexto(); // 2 Emular al mapping IMapper var mapConfig = new MapperConfiguration(cfg => { cfg.AddProfile(new MappingTest()); }); var mapper = mapConfig.CreateMapper(); //3. Instanciar a la clase Manejador y pasarle como parametros los mocks que he creado Consulta.Manejador manejador = new Consulta.Manejador(mockContexto.Object, mapper); Consulta.Ejecuta request = new Consulta.Ejecuta(); var lista = await manejador.Handle(request, new System.Threading.CancellationToken()); Assert.True(lista.Any()); }
public async Task GetLibrosAsync() { //System.Diagnostics.Debugger.Launch(); // Emulación de Entity Framework var mockContexto = CrearContexto(); // Emulación de IMapping var mapConfig = new MapperConfiguration(cfg => { cfg.AddProfile(new MappingTest()); }); var mapper = mapConfig.CreateMapper(); // Intanciar a la clase Manejador y pasarle como parámetros los mock Consulta.Manejador manejador = new Consulta.Manejador(mockContexto.Object, mapper); // Termina de crear los parámetros necesarios Consulta.Ejecuta request = new Consulta.Ejecuta(); var lista = await manejador.Handle(request, new System.Threading.CancellationToken()); Assert.True(lista.Any()); }
public async void GetLibros() { var mockContexto = new Mock <ContextoLibreria>(); var mockMapper = new Mock <IMapper>(); //Instaciamos el manejador y pasamos como parametro los mocks Consulta.Manejador manejador = new Consulta.Manejador(mockContexto.Object, mockMapper.Object); }
public async void GetLibros() { var mockContexto = CrearContexto(); var mapper = CrearMapper(); Consulta.Manejador manejador = new Consulta.Manejador(mockContexto.Object, mapper); Consulta.Ejecuta request = new Consulta.Ejecuta(); var lista = await manejador.Handle(request : request, new System.Threading.CancellationToken()); Assert.True(lista.Any()); }
public async void GetLibros() { var mockContexto = this.BuildContext(); var config = new MapperConfiguration(x => { x.AddProfile(new MappingTest()); }); var mockIMapper = config.CreateMapper(); var manejador = new Consulta.Manejador(mockContexto.Object, mockIMapper); var request = new Consulta.Ejecuta(); var lista = await manejador.Handle(request, new System.Threading.CancellationToken()); Assert.True(lista.Any()); }
public async void GetLibros() { Mock <ContextoLibreria> mockContexto = CrearContext(); MapperConfiguration mapConfig = new MapperConfiguration(cfg => { cfg.AddProfile(new MappingTest()); }); IMapper mapper = mapConfig.CreateMapper(); Consulta.Manejador manejador = new Consulta.Manejador(mockContexto.Object, mapper); Consulta.Ejecuta request = new Consulta.Ejecuta(); List <LibroMaterialDto> lista = await manejador.Handle(request, new System.Threading.CancellationToken()); Assert.True(lista.Any()); }
public async void GetLibros() { var mockContexto = CrearContexto(); var mapConfig = new MapperConfiguration(cfg => cfg.AddProfile(new MappingTest())); var mapper = mapConfig.CreateMapper(); Consulta.Manejador manejador = new Consulta.Manejador(mapper, mockContexto.Object); Consulta.ListLibros request = new Consulta.ListLibros(); var result = await manejador.Handle(request, new CancellationToken()); Assert.True(result.Any()); }
public async Task GetLibros() { var mockContexto = CrearContexto(); var mapConfig = new MapperConfiguration(cfg => { cfg.AddProfile(new MappingTest()); }); var mockMapper = mapConfig.CreateMapper(); Consulta.Manejador manejador = new Consulta.Manejador(mockContexto.Object, mockMapper); Consulta.Ejecuta request = new Consulta.Ejecuta(); var lista = await manejador.Handle(request, new CancellationToken()); Assert.True(lista.Any()); }
public async void GetLibros() { var mockContexto = CrearContexto(); var mapConfig = new MapperConfiguration(cfg => { cfg.AddProfile(new MappingTest()); }); var mapper = mapConfig.CreateMapper(); //instanciar clase manejador y pasar mocks Consulta.Manejador manejador = new Consulta.Manejador(mockContexto.Object, mapper); Consulta.Ejecuta request = new Consulta.Ejecuta(); var lista = await manejador.Handle(request, new System.Threading.CancellationToken()); Assert.True(lista.Any()); }
public async void GetLibros() { System.Diagnostics.Debugger.Launch(); //var mockContexto = new Mock<ContextoLibreria>(); var mockContexto = CrearContexto(); var mapConfig = new MapperConfiguration(cfg => { cfg.AddProfile(new MappingTest()); }); var mapper = mapConfig.CreateMapper(); Consulta.Manejador manejador = new Consulta.Manejador(mockContexto.Object, mapper); Consulta.ListaLibro request = new Consulta.ListaLibro(); var lista = await manejador.Handle(request, new System.Threading.CancellationToken()); Assert.True(lista.Any()); }
public async void GetLibros() { ///que metodo en mi microservices se encarga de la consulta de libros de la bd?? ///1. emular la instancia de EF Core /// Para hacer esa emulacion dentro de un ambiente de test usamos un Mock var mockContexto = CrearContexto(); ///2. emular el mapper var mapConfig = new MapperConfiguration(config => { config.AddProfile(new MappingTest()); }); var mapper = mapConfig.CreateMapper(); ///3. Intanciar el manejador y pasarle como parametros los mocks. var manejador = new Consulta.Manejador(mockContexto.Object, mapper); var request = new Consulta.Ejecuta(); var lista = await manejador.Handle(request, new CancellationToken()); Assert.True(lista.Any()); }
public async void GetLibros() { //System.Diagnostics.Debugger.Launch(); //Que metodo de mi microservice libro se esta encargando //de realizar la consulta de libros de la base de datos?? //1. Emular a la instancia de entity framework core - ContextoLibreria // para emular las acciones y evento de un objeto en un ambiente de Unit Test // utilizamos objetos de tipo mock //Que es un Mock? Un mock es la representacion de un objeto que puede actuar como un componente //de software real pero que solo puede ser controlado en el codigo de Test //Resumen, un mock que puede representar cualquier elemento de tu codigo, se disfraza de cualquier actor //de tu codigo para conseguir la prueba que deseas, en nuestro caso que el objeto mock represente //o disfraze de ContextoLibreria var mockContexto = CrearContexto(); //2. Emular al objeto mapping IMapper qie esta en la clase Manejador var mapConfig = new MapperConfiguration(cfg => { cfg.AddProfile(new MappingTest()); }); var mapper = mapConfig.CreateMapper(); //3. Instancia a la clase Manejador y pasarle com parametros los mocks que eh creado Consulta.Manejador manejador = new Consulta.Manejador(mockContexto.Object, mapper); Consulta.Ejecuta request = new Consulta.Ejecuta(); var lista = await manejador.Handle(request, new System.Threading.CancellationToken()); //Any pertenece a la libreria LinQ //Any me va a devolver true o false, si hay algun valor me da verdadero y el test pasa // sino hay valores significa que hay errores dentro de mi logica Assert.True(lista.Any()); }
public async void GetLibros() { //Arrange //1 que metodo dentro de la microservice se encarga de realizar la consulta de libros //Emular instancia de entity framework core //para emular acciones y eventos de un objeto en un ambiente test //utilizamos objetos del tipo mock (representa a cualquier elemento de codigo) var mockContexto = CrearContexto(); // new Mock<ContextoLibro>(); //2 se necesita emular al mapping Imapper var mapConfig = new MapperConfiguration(cfg => cfg.AddProfile(new MappingTest())); //new Mock<IMapper>(); var mapper = mapConfig.CreateMapper(); //3 se debe instanciar la clase manejador y ponerle como parametro los mock creados //ACT Consulta.Manejador manejador = new Consulta.Manejador(mockContexto.Object, mapper); Consulta.Ejecuta request = new Consulta.Ejecuta(); var lista = await manejador.Handle(request, new System.Threading.CancellationToken()); //Assert Assert.True(lista.Any()); }