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); } }
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(); }
public async Task <ActionResult> saveFile([FromForm] PublishMedia mediapublicada) { Repo.SaveMedia(mediapublicada); return(Ok(new { Status = "grabado" })); }