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());
        }
        [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 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());
        }
Exemplo n.º 4
0
        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());
        }
Exemplo n.º 5
0
        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());
        }
Exemplo n.º 6
0
        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());
        }
Exemplo n.º 7
0
        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());
        }
Exemplo n.º 8
0
        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());
        }
Exemplo n.º 9
0
        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()
        {
            ///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());
        }
Exemplo n.º 11
0
        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());
        }
Exemplo n.º 12
0
        public async void GetLibros()
        {
            System.Diagnostics.Debugger.Launch();
            //var mockContexto = new Mock<ContextoLibro>();
            //var mockMapper = new Mock<IMapper>();

            // Consulta.Manejador manejador = new Consulta.Manejador(mockContexto.Object, mockMapper.Object);

            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 System.Threading.CancellationToken());

            Assert.True(lista.Any());
        }
Exemplo n.º 13
0
        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());
        }