public void DeleteMedia_Successful() { var connection = Effort.DbConnectionFactory.CreateTransient(); using (var context = new MediaLibraryContext(connection)) { IRepo mediaRepo = new MediaRepo(context); //ARRANGE var media = new MediaTO { Name = "Cendrillon", Type = MediaType.Film, Path = "C:/Films/Animation" }; var media2 = new MediaTO { Name = "C# pour les nulls", Type = MediaType.Book, Path = "C:/Book/Code" }; var media3 = new MediaTO { Name = "The IT Crowd", Type = MediaType.Serie, Path = "C:/Films/Series" }; var result = mediaRepo.CreateMedia(media); var result2 = mediaRepo.CreateMedia(media2); var result3 = mediaRepo.CreateMedia(media3); context.SaveChanges(); //ACT var test = mediaRepo.DeleteMedia(result); context.SaveChanges(); //ASSERT Assert.AreEqual(2, context.Medias.Count()); } }
public ActionResult DeleteConfirmed(int id) { Recording recording = db.Recordings.Find(id); db.Recordings.Remove(recording); db.SaveChanges(); return(RedirectToAction("Index")); }
public static void SaveFile(Models.File file) { using (MediaLibraryContext db = new MediaLibraryContext()) { db.Files.Add(file); db.SaveChanges(); } }
public void CreateMedia_AddExistingMedia_DoNotInsertTwiceInDb() { var connection = Effort.DbConnectionFactory.CreateTransient(); using (var context = new MediaLibraryContext(connection)) { IRepo mediaRepo = new MediaRepo(context); var media = new MediaTO { Name = "Cendrillon", Type = MediaType.Film, Path = "C:/Films/Animation" }; var addedMedia = mediaRepo.CreateMedia(media); context.SaveChanges(); mediaRepo.CreateMedia(addedMedia); context.SaveChanges(); Assert.AreEqual(1, context.Medias.Count()); } }
public void ModifyMedia_Successful() { var connection = Effort.DbConnectionFactory.CreateTransient(); using (var context = new MediaLibraryContext(connection)) { IRepo mediaRepo = new MediaRepo(context); //ARRANGE var media = new MediaTO { Name = "Cendrillon", Type = MediaType.Film, Path = "C:/Films/Animation" }; var result = mediaRepo.CreateMedia(media); context.SaveChanges(); //ACT result.Name = "Cendrillon Remaster"; var test = mediaRepo.ModifyMedia(result); context.SaveChanges(); //ASSERT Assert.AreEqual("Cendrillon Remaster", test.Name); } }
public void CreateMedia_Successful() { var connection = Effort.DbConnectionFactory.CreateTransient(); using (var context = new MediaLibraryContext(connection)) { IRepo mediaRepo = new MediaRepo(context); //ACT var media = new MediaTO { Name = "Cendrillon", Type = MediaType.Film, Path = "C:/Films/Animation" }; var result = mediaRepo.CreateMedia(media); context.SaveChanges(); //ASSERT Assert.IsNotNull(result); Assert.AreEqual("Cendrillon", result.Name); Assert.AreEqual(1, result.Id); } }
public void Save() { _db.SaveChanges(); }