public async void GetLibros() { // System.Diagnostics.Debugger.Launch(); // qué método dentro de mi micoservice libro se está encargando // de realizar la consulta de libros en la base de datos ? // 1.- Emular a la instancia de entity framework core. // Para emular las 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 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()); 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 = 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()); }