Esempio n. 1
0
        public async void TestSaveFileSinArchivosPublicadosLanzaExcepcion()
        {
            PublishMedia publish = new PublishMedia {
                nombre = It.IsAny <string>(), imagen = null, video = null
            };
            var Repo = new Mock <IStreamRepository>();

            Repo.Setup(obj => obj.SaveMedia(publish)).Throws <NullReferenceException>();
            var controlador = new VideoController(Repo.Object);

            try { await controlador.saveFile(publish); Assert.True(false); }
            catch { Assert.True(true); }
        }
Esempio n. 2
0
        public async void TestSaveFileConArchivosPublicadosDaOkConMensaje()
        {
            PublishMedia publish = new PublishMedia {
                nombre = It.IsAny <string>(), imagen = It.IsAny <IFormFile>(), video = It.IsAny <IFormFile>()
            };
            var Repo = new Mock <IStreamRepository>();

            var controlador = new VideoController(Repo.Object);

            var result = await controlador.saveFile(publish);

            result.ShouldNotBeNull();
            Repo.Setup(obj => obj.SaveMedia(publish)).Verifiable();
        }
        public void SaveMedia(PublishMedia mediapublicada)
        {
            var procesos = new List <Task> {
                SaveVideo(mediapublicada.video, mediapublicada.nombre),
                SaveVideo(mediapublicada.imagen, mediapublicada.nombre),
            }.ToArray();

            Task.WhenAll(procesos).ContinueWith(async(state) =>
            {
                if (procesos.Any(t => t.IsFaulted))
                {
                    return;
                }
                var media = new MediaEntity(mediapublicada.nombre, CrearRuta(mediapublicada.nombre, mediapublicada.video.FileName), "Una descripcion", "NiocolasTsk", CrearRuta(mediapublicada.nombre, mediapublicada.imagen.FileName), DateTime.Now, 0, 0, 0);
                GetMedias().Add(media);
                _context.SaveChanges();
            }).Wait();
        }
Esempio n. 4
0
 public async Task <ActionResult> saveFile([FromForm] PublishMedia mediapublicada)
 {
     Repo.SaveMedia(mediapublicada);
     return(Ok(new { Status = "grabado" }));
 }