示例#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);
        }
        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);
        }
示例#3
0
        public async void GuardarLibro()
        {
            var options = new DbContextOptionsBuilder <ContextoLibreria>()
                          .UseInMemoryDatabase(databaseName: "DataBaseLibro")
                          .Options;
            var contexto = new ContextoLibreria(options);


            var request = new Nuevo.Ejecuta();

            request.Titulo           = "Libro de test";
            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);
        }
        public async void CrearLibro()
        {
            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           = "kakito de programacion";
            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 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);
        }
        [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);
        }
示例#7
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);
        }
示例#8
0
        public async Task 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;

            RabbitMQ.Bus.BusRabbit.IRabbitEventBus eventBus = null;
            var manejador = new Nuevo.Manejador(contexto, eventBus);

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

            Assert.True(libro != null);
        }
示例#9
0
 public Manejador(ContextoLibreria contexto, IRabbitEventBus eventBus)
 {
     _contexto = contexto;
     _eventBus = eventBus;
 }
 public Manejador(ContextoLibreria _context, IMapper _mapper)
 {
     context = _context;
     mapper  = _mapper;
 }
 public Manejador(ContextoLibreria contexto)
 {
     _contexto = contexto;
 }
示例#12
0
 public Manejador(ContextoLibreria context, IMapper mapper)
 {
     _context = context;
     _mapper  = mapper;
 }
示例#13
0
 public Manejador(ContextoLibreria _context, IRabbitEventBus _eventBus)
 {
     context  = _context;
     eventBus = _eventBus;
 }
示例#14
0
 public Manejador(ContextoLibreria contexto, IMapper mapper)
 {
     this.contexto = contexto;
     this.mapper   = mapper;
 }
示例#15
0
 public Manejador(ContextoLibreria contexto)
 {
     // inyección del contexto
     _contexto = contexto;
 }
示例#16
0
            public Manejador(IMapper mapper, ContextoLibreria context)
            {
                _context = context;

                _mapper = mapper;
            }
示例#17
0
 public Manejador(ContextoLibreria Contexto)
 {
     contexto = Contexto;
 }
 public Manejador(IMapper mapper, ContextoLibreria context)
 {
     this._contexto = context;
     this.mapper    = mapper;
 }
示例#19
0
 public Manejador(ContextoLibreria contextoLibreria)
 {
     _contextoLibreria = contextoLibreria;
 }
示例#20
0
 public Manejador(ContextoLibreria Contexto, IMapper Mapper)
 {
     contexto = Contexto;
     mapper   = Mapper;
 }
 public Manejador(ContextoLibreria contextoAutor, IMapper mapper)
 {
     _contexto = contextoAutor;
     _mapper   = mapper;
 }
示例#22
0
 public Manejador(ContextoLibreria context, IMapper mapper)
 {
     this._context = context;
     this.mapper   = mapper;
 }
示例#23
0
 public Manejador(ContextoLibreria context)
 {
     Context = context;
 }