public VideoController(VideoLogic videoLogic, CategoryLogic categoryLogic, ReportLogic reportLogic, CommentLogic commentLogic, UserLogic userLogic, IHostingEnvironment environment)
 {
     _videoLogic = videoLogic;
     _categoryLogic = categoryLogic;
     _reportLogic = reportLogic;
     _commentLogic = commentLogic;
     _userLogic = userLogic;
     _environment = environment;
 }
        public void Initialize()
        {
            category = new Category()
            {
                Id   = 1,
                Name = "Dormir"
            };
            secondCategory = new Category()
            {
                Id   = 2,
                Name = "Musica"
            };
            categoryList = new List <Category>();
            categoryList.Add(category);
            categoryList.Add(secondCategory);
            playlist = new Playlist()
            {
                Id               = 0,
                Name             = "Reggaeton",
                Description      = "Old hits, daddy yankee",
                PlaylistCategory = new List <PlaylistCategory>()
                {
                    new PlaylistCategory
                    {
                        Category   = category,
                        IdCategory = category.Id
                    }
                },
                PlaylistTrack = new List <PlaylistTrack>(),
                PlaylistVideo = new List <PlaylistVideo>()
            };
            playlistList.Add(playlist);
            repositoryPlaylist = new Mock <IData <Playlist> >();
            repositoryCategory = new Mock <IData <Category> >();
            repositoryTrack    = new Mock <IData <Track> >();
            repositoryVideo    = new Mock <IData <Video> >();

            repositoryPlaylist.Setup(r => r.GetAll()).Returns(playlistList);
            repositoryCategory.Setup(r => r.GetAll()).Returns(categoryList);
            repositoryTrack.Setup(r => r.GetAll()).Returns(trackList);

            repositoryPlaylist.Setup(play => play.Get(0)).Returns(playlist);
            repositoryPlaylist.Setup(play => play.Add(playlist));
            trackLogic    = new TrackLogic(repositoryTrack.Object, repositoryCategory.Object, repositoryPlaylist.Object);
            videoLogic    = new VideoLogic(repositoryVideo.Object, repositoryCategory.Object, repositoryPlaylist.Object);
            playlistLogic = new PlaylistLogic(repositoryPlaylist.Object, repositoryCategory.Object, trackLogic, videoLogic, repositoryTrack.Object, repositoryVideo.Object);
        }
        public void Initialize()
        {
            category = new Category()
            {
                Id   = 1,
                Name = "Dormir"
            };
            secondCategory = new Category()
            {
                Id   = 2,
                Name = "Musica"
            };
            categoryList = new List <Category>();
            categoryList.Add(category);
            categoryList.Add(secondCategory);
            video = new Video()
            {
                Id            = 0,
                Name          = "Gasolina",
                Author        = "Daddy yankee",
                LinkVideo     = "www.youtube.com/daddyyanke/gasolina.mp3",
                Hour          = 0,
                MinSeconds    = 2.50,
                CategoryVideo = new List <CategoryVideo>(),
                PlaylistVideo = new List <PlaylistVideo>()
            };
            CategoryVideo categoryVideo = new CategoryVideo
            {
                IdCategory = 1
            };

            video.CategoryVideo.Add(categoryVideo);
            videoList.Add(video);
            repositoryVideo    = new Mock <IData <Video> >();
            repositoryCategory = new Mock <IData <Category> >();
            repositoryPlaylist = new Mock <IData <Playlist> >();

            repositoryVideo.Setup(r => r.GetAll()).Returns(videoList);
            repositoryCategory.Setup(r => r.GetAll()).Returns(categoryList);
            repositoryPlaylist.Setup(r => r.GetAll()).Returns(playlistList);

            repositoryVideo.Setup(play => play.Get(0)).Returns(video);
            videoLogic = new VideoLogic(repositoryVideo.Object, repositoryCategory.Object, repositoryPlaylist.Object);
        }