Esempio n. 1
0
        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"));
        }
Esempio n. 3
0
 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);
            }
        }
Esempio n. 7
0
 public void Save()
 {
     _db.SaveChanges();
 }