コード例 #1
0
        public async void DeleteVideo_CalledWithValidId_ReturnsOk()
        {
            IUnitOfWork    unitOfWork    = Substitute.For <IUnitOfWork>();
            IVideoManager  videoManager  = Substitute.For <IVideoManager>();
            ICookieManager cookieManager = Substitute.For <ICookieManager>();
            var            context       = Substitute.For <HttpContext>();

            long testId    = 1;
            var  testVideo = new Video();

            unitOfWork.Videos.GetById(testId).Returns(testVideo);

            cookieManager.GetRoleFromToken(Arg.Any <string>()).Returns(Role.Admin.ToString());

            var videosController = new VideosController(unitOfWork, videoManager, cookieManager);

            videosController.ControllerContext = new ControllerContext()
            {
                HttpContext = context
            };

            var result = await videosController.DeleteVideo(testId);

            var okResult = Assert.IsType <OkResult>(result);

            Assert.Equal(200, okResult.StatusCode);
        }
コード例 #2
0
        public async void AddVideo_CalledWithValidVideo_ReturnsOk()
        {
            IUnitOfWork    unitOfWork    = Substitute.For <IUnitOfWork>();
            IVideoManager  videoManager  = Substitute.For <IVideoManager>();
            ICookieManager cookieManager = Substitute.For <ICookieManager>();
            var            context       = Substitute.For <HttpContext>();

            long testId    = 1;
            var  testVideo = new VideoViewModel()
            {
                ModuleContentId = testId
            };
            var    testModuleContent = new ModuleContent();
            string testUrl           = "testurl";
            string convertedUrl      = "converted";
            string testyoutubeId     = "youtubeid";

            unitOfWork.ModuleContents.GetById(testId).Returns(testModuleContent);
            videoManager.ConvertUrl(testUrl).Returns(convertedUrl);
            videoManager.GetYoutubeId(convertedUrl).Returns(testyoutubeId);
            cookieManager.GetRoleFromToken(Arg.Any <string>()).Returns(Role.Admin.ToString());

            var videosController = new VideosController(unitOfWork, videoManager, cookieManager);

            videosController.ControllerContext = new ControllerContext()
            {
                HttpContext = context
            };

            var result = await videosController.AddVideo(testVideo);

            var okResult = Assert.IsType <OkResult>(result);

            Assert.Equal(200, okResult.StatusCode);
        }
コード例 #3
0
 public void RegisterVideoManager(IVideoManager manager)
 {
     if (manager != null)
     {
         _videoManager = manager;
     }
 }
コード例 #4
0
        public async void DeleteVideo_CalledWithInvalidId_ReturnsNotFoundWithId()
        {
            IUnitOfWork    unitOfWork    = Substitute.For <IUnitOfWork>();
            IVideoManager  videoManager  = Substitute.For <IVideoManager>();
            ICookieManager cookieManager = Substitute.For <ICookieManager>();
            var            context       = Substitute.For <HttpContext>();

            long  notValidId = 1;
            Video nullVideo  = null;

            unitOfWork.Videos.GetById(notValidId).Returns(nullVideo);

            cookieManager.GetRoleFromToken(Arg.Any <string>()).Returns(Role.Admin.ToString());

            var videosController = new VideosController(unitOfWork, videoManager, cookieManager);

            videosController.ControllerContext = new ControllerContext()
            {
                HttpContext = context
            };

            var result = await videosController.DeleteVideo(notValidId);

            var notFoundObjectResult = Assert.IsType <NotFoundObjectResult>(result);
            var returnValue          = Assert.IsType <long>(notFoundObjectResult.Value);

            Assert.Equal(notValidId, returnValue);
        }
コード例 #5
0
        public async void AddVideo_CalledAndRoleIsNotAdmin_ReturnsBadRequestWithError()
        {
            IUnitOfWork    unitOfWork    = Substitute.For <IUnitOfWork>();
            IVideoManager  videoManager  = Substitute.For <IVideoManager>();
            ICookieManager cookieManager = Substitute.For <ICookieManager>();
            var            context       = Substitute.For <HttpContext>();

            long          testId            = 1;
            var           testVideo         = new VideoViewModel();
            ModuleContent nullModuleContent = null;
            string        testUrl           = "testurl";
            string        convertedUrl      = "converted";
            string        testyoutubeId     = "youtubeid";
            string        error             = "Only Admins can add videos.";

            unitOfWork.ModuleContents.GetById(testId).Returns(nullModuleContent);
            videoManager.ConvertUrl(testUrl).Returns(convertedUrl);
            videoManager.GetYoutubeId(convertedUrl).Returns(testyoutubeId);
            cookieManager.GetRoleFromToken(Arg.Any <string>()).Returns(Role.Student.ToString());

            var videosController = new VideosController(unitOfWork, videoManager, cookieManager);

            videosController.ControllerContext = new ControllerContext()
            {
                HttpContext = context
            };

            var result = await videosController.AddVideo(testVideo);

            var badRequestObjectResult = Assert.IsType <BadRequestObjectResult>(result);
            var returnValue            = Assert.IsType <string>(badRequestObjectResult.Value);

            Assert.Equal(error, returnValue);
        }
コード例 #6
0
        public async void DeleteVideo_CalledAndRoleIsNotAdmin_ReturnsBadRequestWithError()
        {
            IUnitOfWork    unitOfWork    = Substitute.For <IUnitOfWork>();
            IVideoManager  videoManager  = Substitute.For <IVideoManager>();
            ICookieManager cookieManager = Substitute.For <ICookieManager>();
            var            context       = Substitute.For <HttpContext>();

            long   testId    = 1;
            var    testVideo = new Video();
            string error     = "Only Admins can delete videos.";

            unitOfWork.Videos.GetById(testId).Returns(testVideo);

            cookieManager.GetRoleFromToken(Arg.Any <string>()).Returns(Role.Student.ToString());

            var videosController = new VideosController(unitOfWork, videoManager, cookieManager);

            videosController.ControllerContext = new ControllerContext()
            {
                HttpContext = context
            };

            var result = await videosController.DeleteVideo(testId);

            var badRequestObjectResult = Assert.IsType <BadRequestObjectResult>(result);
            var retrunValue            = Assert.IsType <string>(badRequestObjectResult.Value);

            Assert.Equal(error, retrunValue);
        }
コード例 #7
0
 public GenresController(IGenreManager genreManager, IVideoManager videoManager, UserManager <User> userManager,
                         IMapper mapper)
 {
     _videoManager = videoManager;
     _mapper       = mapper;
     _userManager  = userManager;
     _genreManager = genreManager;
 }
コード例 #8
0
 public Menu(IMovieManager movieManager, IShowManager showManager, IVideoManager videoManager, IDatabaseMovieManager databaseMovieManager)
 {
     _movieManager         = movieManager;
     _showManager          = showManager;
     _videoManager         = videoManager;
     _databaseMovieManager = databaseMovieManager;
     DisplayMenu();
 }
コード例 #9
0
 public TicketManager(ILogger <TicketManager> logger, IProjectRepository projectRepo,
                      ITicketRepository ticketRepo, IVideoManager videoManager)
 {
     _logger       = logger;
     _ticketRepo   = ticketRepo;
     _projectRepo  = projectRepo;
     _videoManager = videoManager;
 }
コード例 #10
0
 public VideosController(IVideoManager videoManager, IAuthorManager authorManager,
                         IGenreManager genreManager, UserManager <User> userManager, IMapper mapper)
 {
     _genreManager  = genreManager;
     _authorManager = authorManager;
     _videoManager  = videoManager;
     _mapper        = mapper;
     _userManager   = userManager;
 }
コード例 #11
0
ファイル: FileManager.cs プロジェクト: ImanRezaeipour/clinic
 /// <summary>
 ///
 /// </summary>
 /// <param name="imageValidation"></param>
 /// <param name="imageBuilder"></param>
 /// <param name="attachmentManager"></param>
 /// <param name="videoManager"></param>
 /// <param name="videoValidator"></param>
 public FileManager(IImageValidator imageValidation, IImageBuilder imageBuilder, IAttachmentManager attachmentManager, IVideoManager videoManager, IVideoValidator videoValidator, IConfigurationManager configurationManager)
 {
     _imageValidation      = imageValidation;
     _imageBuilder         = imageBuilder;
     _attachmentManager    = attachmentManager;
     _videoManager         = videoManager;
     _videoValidator       = videoValidator;
     _configurationManager = configurationManager;
 }
コード例 #12
0
 public MainFormPresenter(IMainForm mainForm, IAudioManager audioManager, IVideoManager videoManager,
                          IContentPlayer contantPlayer)
 {
     _view          = mainForm;
     _audioManager  = audioManager;
     _videoManager  = videoManager;
     _contentPlayer = contantPlayer;
     //Разобраться с резолвером пиров
 }
コード例 #13
0
 public FilesController(
     IUserService userService,
     IVideoManager videoManager,
     IWebHostEnvironment environment
     )
 {
     this.userService  = userService;
     this.videoManager = videoManager;
     this.environment  = environment;
 }
コード例 #14
0
ファイル: EntryPoint.cs プロジェクト: frozen4/UnityPlus
    private void InitVideoManager()
    {
        if (true)
        {
            _VideoManager = VideoMovieManager.Instance;
        }
        else
        {
            _VideoManager = VideoPlayerManager.Instance;
        }

        _VideoManager.Init();
    }
コード例 #15
0
        public new void TestFixtureSetUp()
        {
            try
            {
                VideoManager = ManagerFactory.GetVideoManager();
            }
            catch (TypeInitializationException exception)
            {
                throw exception.InnerException;
            }

            Helpers.CreateUser();
        }
コード例 #16
0
 public VideoController(ICarouselManager carouselManager,
                        INewsManager newsManager,
                        IImageManager imageManager,
                        IFaceBookManager faceBookManager,
                        IVideoManager videoManager,
                        IProjectsManager projectsManager,
                        IHostingEnvironment appEnvironment)
 {
     this.carouselManager = carouselManager;
     this.newsManager     = newsManager;
     this.imageManager    = imageManager;
     this.faceBookManager = faceBookManager;
     this.projectsManager = projectsManager;
     this.videoManager    = videoManager;
     this.appEnvironment  = appEnvironment;
 }
コード例 #17
0
        public new void TestFixtureSetUp()
        {
            try
            {
                PlaylistItemManager = ManagerFactory.GetPlaylistItemManager();
                PlaylistManager     = ManagerFactory.GetPlaylistManager();
                VideoManager        = ManagerFactory.GetVideoManager();
            }
            catch (TypeInitializationException exception)
            {
                throw exception.InnerException;
            }

            //  Ensure that a User exists.
            User = Helpers.CreateUser();
        }
コード例 #18
0
        public async void GetVideosByModuleContentId_CalledWithInvalidId_ReturnsNotFoundWithId()
        {
            IUnitOfWork    unitOfWork    = Substitute.For <IUnitOfWork>();
            IVideoManager  videoManager  = Substitute.For <IVideoManager>();
            ICookieManager cookieManager = Substitute.For <ICookieManager>();

            long         testId     = 1;
            List <Video> nullVideos = null;

            unitOfWork.Videos.GetVideosByModuleContentId(testId).Returns(nullVideos);

            var videosController = new VideosController(unitOfWork, videoManager, cookieManager);

            var result = await videosController.GetVideosByModuleContentId(testId);

            var notFoundObjectResult = Assert.IsType <NotFoundObjectResult>(result);
            var returnValue          = Assert.IsType <long>(notFoundObjectResult.Value);

            Assert.Equal(testId, returnValue);
        }
コード例 #19
0
 public AboutUnionController(ICarouselManager carouselManager,
                             INewsManager newsManager,
                             IImageManager imageManager,
                             IFaceBookManager faceBookManager,
                             IVideoManager videoManager,
                             IProjectsManager projectsManager,
                             IHostingEnvironment appEnvironment,
                             IPartnersManager partnersManager,
                             IAboutUnionManager aboutUnionManager)
 {
     this.carouselManager   = carouselManager;
     this.newsManager       = newsManager;
     this.imageManager      = imageManager;
     this.faceBookManager   = faceBookManager;
     this.projectsManager   = projectsManager;
     this.videoManager      = videoManager;
     this.appEnvironment    = appEnvironment;
     this.partnersManager   = partnersManager;
     this.aboutUnionManager = aboutUnionManager;
 }
コード例 #20
0
        public async void GetVideo_CalledWithInvalidId_ReturnsNotFoundWithId()
        {
            IUnitOfWork    unitOfWork    = Substitute.For <IUnitOfWork>();
            IVideoManager  videoManager  = Substitute.For <IVideoManager>();
            ICookieManager cookieManager = Substitute.For <ICookieManager>();

            long  notValidId = 1;
            Video video      = null;

            unitOfWork.Videos.GetById(notValidId).Returns(video);

            var videosController = new VideosController(unitOfWork, videoManager, cookieManager);

            var result = await videosController.GetVideo(notValidId);

            var notFoundObjectResult = Assert.IsType <NotFoundObjectResult>(result);
            var returnValue          = Assert.IsType <long>(notFoundObjectResult.Value);

            Assert.Equal(notValidId, returnValue);
        }
コード例 #21
0
ファイル: HomeController.cs プロジェクト: FilipchukRuslan/HRU
 public HomeController(ICarouselManager carouselManager,
                       INewsManager newsManager,
                       IImageManager imageManager,
                       IFaceBookManager faceBookManager,
                       IVideoManager videoManager,
                       IProjectsManager projectsManager,
                       IHostingEnvironment appEnvironment,
                       IPartnersManager partnersManager,
                       IMediaManager mediaManager,
                       IAbstractInfoManager abstractInfoManager)
 {
     this.carouselManager     = carouselManager;
     this.newsManager         = newsManager;
     this.imageManager        = imageManager;
     this.faceBookManager     = faceBookManager;
     this.projectsManager     = projectsManager;
     this.videoManager        = videoManager;
     this.appEnvironment      = appEnvironment;
     this.partnersManager     = partnersManager;
     this.mediaManager        = mediaManager;
     this.abstractInfoManager = abstractInfoManager;
 }
コード例 #22
0
        public async void GetAllVideos_Called_ReturnsOkWithListOfVideos()
        {
            IUnitOfWork    unitOfWork    = Substitute.For <IUnitOfWork>();
            IVideoManager  videoManager  = Substitute.For <IVideoManager>();
            ICookieManager cookieManager = Substitute.For <ICookieManager>();

            var testList = new List <Video>()
            {
                new Video(), new Video(), new Video(), new Video()
            };

            unitOfWork.Videos.GetAll().Returns(testList);

            var videosController = new VideosController(unitOfWork, videoManager, cookieManager);

            var result = await videosController.GetAllVideos();

            var okObjectResult = Assert.IsType <OkObjectResult>(result);
            var returnValue    = Assert.IsType <List <Video> >(okObjectResult.Value);

            Assert.Equal(testList.Count, returnValue.Count);
        }
コード例 #23
0
        public async void GetVideo_CalledWithValidId_ReturnsOkWithVideo()
        {
            IUnitOfWork    unitOfWork    = Substitute.For <IUnitOfWork>();
            IVideoManager  videoManager  = Substitute.For <IVideoManager>();
            ICookieManager cookieManager = Substitute.For <ICookieManager>();

            long testId = 1;
            var  video  = new Video()
            {
                Id = testId
            };

            unitOfWork.Videos.GetById(testId).Returns(video);

            var videosController = new VideosController(unitOfWork, videoManager, cookieManager);

            var result = await videosController.GetVideo(testId);

            var okObjectResult = Assert.IsType <OkObjectResult>(result);
            var returnValue    = Assert.IsType <Video>(okObjectResult.Value);

            Assert.Equal(testId, returnValue.Id);
        }
コード例 #24
0
        public async void GetVideosByModuleContentId_CalledWithValidId_ReturnOkWithListOfVideo()
        {
            IUnitOfWork    unitOfWork    = Substitute.For <IUnitOfWork>();
            IVideoManager  videoManager  = Substitute.For <IVideoManager>();
            ICookieManager cookieManager = Substitute.For <ICookieManager>();

            long testId            = 1;
            var  testModuleContent = new ModuleContent()
            {
                Id = testId
            };
            var testVideos = new List <Video>()
            {
                new Video()
                {
                    ModuleContent = testModuleContent
                }, new Video()
                {
                    ModuleContent = testModuleContent
                }, new Video()
                {
                    ModuleContent = testModuleContent
                }
            };

            unitOfWork.Videos.GetVideosByModuleContentId(testId).Returns(testVideos);

            var videosController = new VideosController(unitOfWork, videoManager, cookieManager);

            var result = await videosController.GetVideosByModuleContentId(testId);

            var okObjectResult = Assert.IsType <OkObjectResult>(result);
            var returnValue    = Assert.IsType <List <Video> >(okObjectResult.Value);

            Assert.Equal(testVideos.Count, returnValue.Count);
            Assert.Equal(testId, returnValue[0].ModuleContent.Id);
        }
コード例 #25
0
        public async void AddVideo_CalledWithInvalidContentId_RetrunsNotFoundWithId()
        {
            IUnitOfWork    unitOfWork    = Substitute.For <IUnitOfWork>();
            IVideoManager  videoManager  = Substitute.For <IVideoManager>();
            ICookieManager cookieManager = Substitute.For <ICookieManager>();
            var            context       = Substitute.For <HttpContext>();

            long testId    = 1;
            var  testVideo = new VideoViewModel()
            {
                ModuleContentId = testId
            };
            ModuleContent nullModuleContent = null;
            string        testUrl           = "testurl";
            string        convertedUrl      = "converted";
            string        testyoutubeId     = "youtubeid";

            unitOfWork.ModuleContents.GetById(testId).Returns(nullModuleContent);
            videoManager.ConvertUrl(testUrl).Returns(convertedUrl);
            videoManager.GetYoutubeId(convertedUrl).Returns(testyoutubeId);
            cookieManager.GetRoleFromToken(Arg.Any <string>()).Returns(Role.Admin.ToString());

            var videosController = new VideosController(unitOfWork, videoManager, cookieManager);

            videosController.ControllerContext = new ControllerContext()
            {
                HttpContext = context
            };

            var result = await videosController.AddVideo(testVideo);

            var notFoundObjectResult = Assert.IsType <NotFoundObjectResult>(result);
            var retrunValue          = Assert.IsType <long>(notFoundObjectResult.Value);

            Assert.Equal(testId, retrunValue);
        }
コード例 #26
0
ファイル: VideoController.cs プロジェクト: l-azai/medis.NET
 public VideoController(IVideoManager videoManager, IMapper mapper)
 {
     _videoManager = videoManager;
     _mapper = mapper;
 }
コード例 #27
0
 public WinFormsUI(IVideoSource videoSource, IVideoManager videoManager, ILogger <WinFormsUI> logger)
 {
     _videoSource  = videoSource ?? throw new ArgumentNullException(nameof(videoSource));
     _videoManager = videoManager ?? throw new ArgumentNullException(nameof(videoManager));
     _logger       = logger ?? throw new ArgumentNullException(nameof(logger));
 }
コード例 #28
0
 public VideoController(ILog logger, ISession session, IManagerFactory managerFactory)
     : base(logger, session)
 {
     VideoManager = managerFactory.GetVideoManager();
 }
コード例 #29
0
 public VideoController(ILog logger, ISession session, IManagerFactory managerFactory)
     : base(logger, session)
 {
     VideoManager = managerFactory.GetVideoManager();
 }
コード例 #30
0
ファイル: AdminController.cs プロジェクト: l-azai/medis.NET
 public AdminController(IVideoManager videoManager, IGridFsHelper gridFsHelper)
 {
     _videoManager = videoManager;
     _gridFsHelper = gridFsHelper;
 }
コード例 #31
0
 public VideoController(IVideoManager videoManager)
 {
     this.videoManager = videoManager;
 }
コード例 #32
0
        public new void TestFixtureSetUp()
        {
            try
            {
                PlaylistItemManager = ManagerFactory.GetPlaylistItemManager();
                PlaylistManager = ManagerFactory.GetPlaylistManager();
                VideoManager = ManagerFactory.GetVideoManager();
            }
            catch (TypeInitializationException exception)
            {
                throw exception.InnerException;
            }

            //  Ensure that a User exists.
            User = Helpers.CreateUser();
        }
コード例 #33
0
 public MetadataController(ILogger <MetadataController> logger, IVideoManager videoManager)
 {
     _logger       = logger;
     _videoManager = videoManager;
 }
コード例 #34
0
        public new void TestFixtureSetUp()
        {
            try
            {
                VideoManager = ManagerFactory.GetVideoManager();
            }
            catch (TypeInitializationException exception)
            {
                throw exception.InnerException;
            }

            Helpers.CreateUser();
        }
コード例 #35
0
 public PackageCreator(IAudioManager audioManager, IVideoManager videoManager)
 {
     _audioManager = audioManager;
     _videoManager = videoManager;
 }
コード例 #36
0
 public IVideoManager GetVideoManager()
 {
     return VideoManager ?? (VideoManager = new VideoManager(Logger, DaoFactory.GetVideoDao()));
 }
コード例 #37
0
 public VideoProcessedEventHandler(IVideoManager videoManager)
 {
     _videoManager = videoManager;
 }
コード例 #38
0
ファイル: MediaController.cs プロジェクト: l-azai/medis.NET
 public MediaController(IGridFsHelper gridFsHelper, IVideoManager videoManager)
 {
     _gridFsHelper = gridFsHelper;
     _videoManager = videoManager;
 }