Example #1
0
        public async void GuardarLibro()
        {
            //Solo se debe usar en un metodo ala vez  no en dos metodos al mismo tiempo
            System.Diagnostics.Debugger.Launch();

            //Se Usa la libreria Microsoft.Entity.FrameworkCore
            //que nos ayudara crear una base de datos en memoria

            //Este objeto nos representa la configuracion que va a tener la base de datos en memoria
            var options = new DbContextOptionsBuilder <ContextoLibreria>()
                          .UseInMemoryDatabase(databaseName: "BaseDatosLibro")
                          .Options;

            var contexto = new ContextoLibreria(options);

            var reques = new Nuevo.Ejecuta();

            reques.Titulo           = "Libro de Microservice";
            reques.AutorLibro       = Guid.Empty;
            reques.FechaPublicacion = DateTime.Now;

            var manejador = new Nuevo.Manejador(contexto);
            var libro     = await manejador.Handle(reques, new System.Threading.CancellationToken());

            Assert.True(libro != null);
        }
Example #2
0
        public async void GuardarPersona()
        {
            System.Diagnostics.Debugger.Launch();

            var options = new DbContextOptionsBuilder <ContextoPersona>()
                          .UseInMemoryDatabase(databaseName: "BaseDatosPersona")
                          .Options;

            var contexto = new ContextoPersona(options);

            var request = new Nuevo.Ejecuta();

            request.Nombre        = "Hector";
            request.Apellido      = "Lazo";
            request.Documento     = "123456789";
            request.TipoDocumento = "DNI";
            request.FecNacimiento = DateTime.Now;
            PersonaDetalle item = new PersonaDetalle()
            {
            };

            request.PersonaDetalleLista = new List <PersonaDetalle>();
            request.PersonaDetalleLista.Add(new PersonaDetalle()
            {
                Direccion = "Direccion1",
                Email     = "Email1",
                Telefono  = "Telefono1"
            });

            var manejador = new Nuevo.Manejador(contexto);

            var Persona = await manejador.Handle(request, new System.Threading.CancellationToken());

            Assert.True(Persona != null);
        }
        public async void GuardarLibro()
        {
            DbContextOptions <ContextoSqlserver> options = new DbContextOptionsBuilder <ContextoSqlserver>()
                                                           .UseInMemoryDatabase(databaseName: "BaseDatosLibro")
                                                           .Options;

            ContextoSqlserver contexto = new ContextoSqlserver(options);

            Nuevo.Ejecutar request = new Nuevo.Ejecutar();
            request.Titulo           = "Libro Microservice";
            request.AutorLibro       = Guid.Empty;
            request.FechaPublicacion = DateTime.Now;

            Nuevo.Manejador manejador = new Nuevo.Manejador(contexto);
            var             libro     = await manejador.Handle(request, new System.Threading.CancellationToken());

            Assert.True(libro != null);
        }
Example #4
0
        public async void GuardarLibro()
        {
            var options = new DbContextOptionsBuilder <ContextoLibro>()
                          .UseInMemoryDatabase(databaseName: "LibroTest")
                          .Options;

            var contexto = new ContextoLibro(options);
            var request  = new Nuevo.Ejecuta();

            request.Titulo           = "Libro de Testing";
            request.AutorLibro       = Guid.Empty;
            request.FechaPublicacion = DateTime.Now;

            var manejador = new Nuevo.Manejador(contexto);

            var resultado = await manejador.Handle(request, new System.Threading.CancellationToken());

            Assert.True(resultado != null);
        }
        public async void GuardarLibro()
        {
            var options = new DbContextOptionsBuilder <ContextoLibreria>()
                          .UseInMemoryDatabase(databaseName: "BaseDatosLibro")
                          .Options;

            var contexto  = new ContextoLibreria(options);
            var manejador = new Nuevo.Manejador(contexto);
            var request   = new Nuevo.Ejecuta()
            {
                Titulo             = "Libro de Microservicios",
                AutorLibro         = Guid.Empty,
                FechaDePublicacion = DateTime.Now
            };

            var libro = await manejador.Handle(request, new CancellationToken());

            Assert.True(libro != null);
        }
Example #6
0
        public async void GuardarLibro()
        {
            var options = new DbContextOptionsBuilder <Contextolibreria>()
                          .UseInMemoryDatabase(databaseName: "BaseDatosLibro")
                          .Options;

            var contexto = new Contextolibreria(options);
            var ejecuta  = new Nuevo.Ejecuta()
            {
                Titulo           = "Libro de prueba",
                AutorLibro       = Guid.Empty,
                FechaPublicacion = DateTime.Now
            };

            var manejador = new Nuevo.Manejador(contexto);
            var libro     = await manejador.Handle(ejecuta, new System.Threading.CancellationToken());

            Assert.True(libro != null);
        }
        public async void GuardarLibro()
        {
            System.Diagnostics.Debugger.Launch();

            var options = new DbContextOptionsBuilder <ContextoLibreria>()
                          .UseInMemoryDatabase(databaseName: "BaseDatosLibro")
                          .Options;

            var contexto = new ContextoLibreria(options);

            var request = new Nuevo.Ejecuta();

            request.Titulo           = "Libro de Microservice";
            request.AutorLibro       = Guid.Empty;
            request.FechaPublicacion = DateTime.Now;

            var manejador = new Nuevo.Manejador(contexto);
            var libro     = await manejador.Handle(request, new System.Threading.CancellationToken());

            Assert.True(libro != null);
        }
        [Fact]//con este decorador, decimos que es un método de tipo testing
        public async void GuardarLibro()
        {
            //este objeto me representa la configuración que va a tener
            //la base de datos en memoria
            var options = new DbContextOptionsBuilder <ContextoLibreria>()
                          .UseInMemoryDatabase(databaseName: "BaseDatosLibro")
                          .Options;

            var contexto = new ContextoLibreria(options);

            var request = new Nuevo.Ejecuta();

            request.Titulo           = "Libro de Microservice";
            request.AutorLibro       = Guid.Empty;
            request.FechaPublicacion = DateTime.Now;

            var manejador = new Nuevo.Manejador(contexto);

            var libro = await manejador.Handle(request, new System.Threading.CancellationToken());

            //si liobro es diferente de null, pasará el test con true
            Assert.True(libro != null);
        }
Example #9
0
        public async void GuardarLibro()
        {
            DbContextOptions <ContextoLibreria> options = new DbContextOptionsBuilder <ContextoLibreria>().UseInMemoryDatabase(databaseName: "BaseDatosLibro").Options;

            ContextoLibreria    contexto  = new ContextoLibreria(options);
            MapperConfiguration mapConfig = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile(new MappingTest());
            });
            IMapper mapper = mapConfig.CreateMapper();

            Nuevo.Ejecuta request = new Nuevo.Ejecuta()
            {
                Titulo           = "Libro",
                AutorLibro       = Guid.Empty,
                FechaPublicacion = DateTime.Now
            };

            Nuevo.Manejador manejador = new Nuevo.Manejador(contexto);
            Unit            result    = await manejador.Handle(request, new System.Threading.CancellationToken());

            Assert.True(result != null);
        }
        public async void GuardarLibro()
        {
            var options = new DbContextOptionsBuilder <ContextoLibreria>()
                          .UseInMemoryDatabase(databaseName: "BaseDatosLibro")
                          .Options;

            var eventBus = new Mock <IRabbitEventBus>();

            var contexto = new ContextoLibreria(options);

            var request = new Nuevo.Ejecuta()
            {
                Titulo           = "Libro de Microservice",
                AutorLibro       = Guid.Empty,
                FechaPublicacion = DateTime.Now
            };

            var manejador = new Nuevo.Manejador(contexto, eventBus.Object);

            var libro = await manejador.Handle(request, new System.Threading.CancellationToken());

            Assert.True(libro == Unit.Value);
        }