Exemple #1
0
        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());
        }
Exemple #2
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());
        }
Exemple #3
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());
        }
Exemple #4
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());
        }
Exemple #5
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());
        }
        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());
        }
Exemple #8
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()
        {
            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());
        }
Exemple #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());
        }
Exemple #12
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());
        }