예제 #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);
        }
예제 #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);
        }
예제 #3
0
        private async Task UploadFile(Nuevo.Ejecuta infoImg)
        {
            string fileNameForStorage = FormFileName(infoImg.title, infoImg.fileName);

            infoImg.imageUrl = await _cloudStorage.UploadFileAsync(infoImg.imageByte, fileNameForStorage);

            infoImg.imageStorageName = fileNameForStorage;
        }
예제 #4
0
        public async Task <ActionResult <Unit> > Crear(Nuevo.Ejecuta data)
        {
            //http://localhost:63236/api/libromaterial

            /*
             * {
             *  "titulo": "La importancia de morir a tiempo",
             *  "fechaPublicacion": "1998-10-11",
             *  "autorLibro": "bc2de97a-4d08-4b83-a8b8-08d9dd8ee023"
             *  }
             */
            return(await _mediator.Send(data));
        }
예제 #5
0
        public async Task <ActionResult> Post(Nuevo.Ejecuta data)
        {
            try
            {
                await Mediator.Send(data);

                return(Ok());
            }
            catch (System.Exception e)
            {
                return(Problem(e.Message));
            }
        }
예제 #6
0
        public async Task <ActionResult <Unit> > Crear(Nuevo.Ejecuta data)
        {
            // http://localhost:53921/api/autor

            /*
             * {
             *  "nombre":"Diego",
             *  "apellido":"Segura",
             *  "FechaNacimiento":"1997-08-22"
             * }
             */
            return(await _mediator.Send(data)); // Envia la data a la clase dentro de aplicación
        }
예제 #7
0
        public async Task <ActionResult <Unit> > Crear(Nuevo.Ejecuta data)
        {
            try
            {
                await UploadFile(data);

                return(await _mediator.Send(data));
            }
            catch (Exception e)
            {
                _logger?.LogError(e.ToString());
                return(StatusCode(StatusCodes.Status500InternalServerError, e.Message));
            }
        }
예제 #8
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);
        }
예제 #9
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);
        }
        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);
        }
예제 #13
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);
        }
예제 #15
0
 public async Task <ActionResult <Unit> > Post(Nuevo.Ejecuta data)
 {
     return(await Mediator.Send(data));
 }
예제 #16
0
 public async Task <ActionResult <Unit> > Post(Nuevo.Ejecuta ejecuta)
 {
     return(await this._mediator.Send(ejecuta));
 }
예제 #17
0
        public async Task <IActionResult> Crear([FromBody] Nuevo.Ejecuta data)
        {
            await _mediator.Send(data);

            return(Ok());
        }
예제 #18
0
 public async Task <ActionResult <Unit> > AltaResultadoExamenPractico(Nuevo.Ejecuta data) => await this.Mediator.Send(data);
예제 #19
0
 public async Task <ActionResult <Unit> > Crear(Nuevo.Ejecuta data)
 {
     return(await MediadorHerencia.Send(data));
 }
 public async Task <ActionResult <Unit> > Crear(Nuevo.Ejecuta data)
 {
     //el mediator lo que va hacer es enviarle la data a la clase Nuevo
     return(await _mediator.Send(data));
 }
예제 #21
0
 public async Task <ActionResult <Unit> > CreateComentario(Nuevo.Ejecuta data)
 {
     return(await Mediator.Send(data));
 }
 public async Task <ActionResult <Unit> > AltaDesperfectoMovil(Nuevo.Ejecuta data)
 => await this.Mediator.Send(data);
예제 #23
0
 public async Task <ActionResult <Unit> > Crear(Nuevo.Ejecuta data)
 {//me mando un comentario en vano
     return(await _mediator.Send(data));
 }
예제 #24
0
 public async Task <ActionResult <Unit> > CrearCurso(Nuevo.Ejecuta datos)
 {
     return(await Mediator.Send(datos));
 }
 public async Task <ActionResult <Unit> > Crear(Nuevo.Ejecuta parametros)
 {
     return(await mediator.Send(parametros));
 }
예제 #26
0
 public async Task <ActionResult <Unit> > AltaEvaluacionAlumno(Nuevo.Ejecuta data)
 => await this.Mediator.Send(data);
 public async Task <ActionResult <Unit> > createAuthor(Nuevo.Ejecuta _create)
 {
     return(await _mediator.Send(_create));
 }
예제 #28
0
 public async Task <ActionResult <Unit> > InsertarHorario(Nuevo.Ejecuta parametros)
 {
     return(await Mediator.Send(parametros));
 }
예제 #29
0
 public async Task <ActionResult <Unit> > Crear(Nuevo.Ejecuta data)
 {
     return(await _mediator.Send(data));
 }
예제 #30
0
 public async Task <ActionResult <Unit> > Crear(Nuevo.Ejecuta request)
 {
     return(await _mediator.Send(request));
 }