Exemplo n.º 1
0
 public TracksController(MediaLibraryContext context)
 {
     context.ChangeTracker.QueryTrackingBehavior = QueryTrackingBehavior.NoTracking;
     Context = context;
     Tracks  = Context.Tracks.AsNoTracking();
     Folders = Context.Folders.AsNoTracking();
 }
Exemplo n.º 2
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());
            }
        }
Exemplo n.º 3
0
 public static bool IsFileExists(Models.File file)
 {
     using (MediaLibraryContext db = new MediaLibraryContext())
     {
         return(db.Files.Any(f => f.Name == file.Name && f.Extension == file.Extension));
     }
 }
Exemplo n.º 4
0
 public static List <Category> GetCategories(MediaType m)
 {
     using (MediaLibraryContext db = new MediaLibraryContext())
     {
         return(db.Categories.Include(c => c.Files).Where(c => c.MediaType == m).ToList());
     }
 }
Exemplo n.º 5
0
 public static List <Models.File> GetFiles(int id)
 {
     using (MediaLibraryContext db = new MediaLibraryContext())
     {
         return(db.Files.Where(f => f.Id_category == id).ToList());
     }
 }
Exemplo n.º 6
0
 public static List <MediaType> GetMediaTypes()
 {
     using (MediaLibraryContext db = new MediaLibraryContext())
     {
         return(db.MediaTypes.Include(m => m.Categories).ToList());
     }
 }
Exemplo n.º 7
0
 public static void SaveFile(Models.File file)
 {
     using (MediaLibraryContext db = new MediaLibraryContext())
     {
         db.Files.Add(file);
         db.SaveChanges();
     }
 }
Exemplo n.º 8
0
 public void ModifyMedia_ProvidingNull_ThrowException()
 {
     var connection = Effort.DbConnectionFactory.CreateTransient();
     using (var context = new MediaLibraryContext(connection))
     {
         IRepo mediaRepo = new MediaRepo(context);
         Assert.ThrowsException<ArgumentNullException>(() => mediaRepo.ModifyMedia(null));
     }
 }
Exemplo n.º 9
0
        public void DeleteMedia_ProvidingNull_ThrowException()
        {
            var connection = Effort.DbConnectionFactory.CreateTransient();

            using (var context = new MediaLibraryContext(connection))
            {
                IRepo mediaRepo = new MediaRepo(context);
                Assert.ThrowsException <KeyNotFoundException>(() => mediaRepo.DeleteMedia(null));
            }
        }
Exemplo n.º 10
0
 public void ModifyMedia_ProvidingNonExistingId_ThrowException()
 {
     var connection = Effort.DbConnectionFactory.CreateTransient();
     using (var context = new MediaLibraryContext(connection))
     {
         IRepo mediaRepo = new MediaRepo(context);
         var media = new MediaTO {Id=1450, Name = "Cendrillon", Type = MediaType.Film, Path = "C:/Films/Animation" };
         Assert.ThrowsException<KeyNotFoundException>(() => mediaRepo.ModifyMedia(media));
     }
 }
Exemplo n.º 11
0
        public void GetAllMedia_NoMediaInDb_ThrowException()
        {
            var connection = Effort.DbConnectionFactory.CreateTransient();

            using (var context = new MediaLibraryContext(connection))
            {
                IRepo mediaRepo = new MediaRepo(context);

                Assert.ThrowsException <ArgumentNullException>(() => mediaRepo.GetAllMedias());
            }
        }
Exemplo n.º 12
0
        public void GetMediaById_ProvidingNonExistingId_ThrowException()
        {
            var connection = Effort.DbConnectionFactory.CreateTransient();

            using (var context = new MediaLibraryContext(connection))
            {
                IRepo mediaRepo = new MediaRepo(context);

                //ASSERT
                Assert.ThrowsException <ArgumentNullException>(() => mediaRepo.GetById(14));
            }
        }
Exemplo n.º 13
0
        public void DeleteMedia_ProvidingNonExistingMedia_ThrowException()
        {
            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"
                };
                Assert.ThrowsException <ArgumentException>(() => mediaRepo.DeleteMedia(media));
            }
        }
Exemplo n.º 14
0
        public void GetMediaById_ProvidingNoId_ThrowException()
        {
            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"
                };

                //ASSERT
                Assert.ThrowsException <ArgumentException>(() => mediaRepo.GetById(media.Id));
            }
        }
Exemplo n.º 15
0
        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());
            }
        }
Exemplo n.º 16
0
        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);
            }
        }
Exemplo n.º 17
0
        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);
            }
        }
Exemplo n.º 18
0
 public Repository()
 {
     _db = new MediaLibraryContext();
 }