public void GetAllFilms()
        {
            using (var context = new VideoManagerDbContext(_dbContextOptions))
            {
                var FilmAPI = new FilmController(new FilmRepository(context));
                for (int i = 0; i < 5; i++)
                {
                    Film film = new Film()
                    {
                        CategoriesString = "Akcijski,Avanturistički,Vestern",
                        ListActors       = "John Doe,Jura Stublic",
                        Length           = 100 + i,
                        Name             = "Test12" + i,
                        Year             = 2010 + i
                    };
                    var result = FilmAPI.Post(film);
                }
            }

            using (var context = new VideoManagerDbContext(_dbContextOptions))
            {
                var FilmAPI = new FilmController(new FilmRepository(context));
                var result  = FilmAPI.Get();

                Assert.NotNull(result);

                var filmList = (result as IEnumerable <Film>).ToList();

                Assert.NotNull(filmList);
                Assert.Equal(5, filmList.Count);
                Assert.Equal(2014, filmList[0].Year);
            }
        }
        public void PutFilm()
        {
            using (var context = new VideoManagerDbContext(_dbContextOptions))
            {
                var  FilmAPI = new FilmController(new FilmRepository(context));
                Film film    = new Film()
                {
                    CategoriesString = "Akcijski,Avanturistički,Vestern",
                    ListActors       = "Ivan Cesar, Jura Stublic",
                    Length           = 110,
                    Name             = "Put film",
                    Year             = 2010
                };
                var result = FilmAPI.Put(2, film);
            }

            using (var context = new VideoManagerDbContext(_dbContextOptions))
            {
                var FilmAPI  = new FilmController(new FilmRepository(context));
                var result   = FilmAPI.Get(2);
                var okResult = result as OkObjectResult;

                Assert.NotNull(result);
                Assert.Equal(200, okResult.StatusCode);

                var film = okResult.Value as Film;
                Assert.NotNull(film);
                Assert.Equal("Put film", film.Name);
                Assert.Equal("Ivan Cesar, Jura Stublic", film.ListActors);
            }
        }
Esempio n. 3
0
 public UserVideoService(VideoManagerDbContext videoManagerDbContext,
                         IFileService fileService,
                         IHttpContextAccessor httpContextAccessor)
 {
     _videoManagerDbContext = videoManagerDbContext;
     _fileService           = fileService;
     _httpContextAccessor   = httpContextAccessor;
 }
        public void IndexWithFilterTest()
        {
            using (var context = new VideoManagerDbContext(_dbContextOptions))
            {
                var mockRepo = new Mock <FilmRepository>();
                mockRepo.Setup(repo => repo.GetList(null)).Returns((GetTestFilms()));
                var filmController = new FilmController(mockRepo.Object);

                var result = filmController.Index();

                var viewResult = Assert.IsType <ViewResult>(result);
                var model      = Assert.IsAssignableFrom <IEnumerable <Film> >(
                    viewResult.ViewData.Model);
                Assert.Equal(2, model.Count());
            }
        }
Esempio n. 5
0
        public override async Task <bool> DoWork()
        {
            using IServiceScope scope = _scopeFactory.CreateScope();
            IVideoManagerService videoService = scope.ServiceProvider.GetRequiredService <IVideoManagerService>();
            List <Video>         videos       = await videoService.GetVideosToEncode(_maxConcurrentTasks);

            if (videos.Count == 0)
            {
                return(false);
            }

            VideoManagerDbContext videoManagerDbContext = scope.ServiceProvider.GetRequiredService <VideoManagerDbContext>();
            IEncoder encodingService = scope.ServiceProvider.GetRequiredService <IEncoder>();
            List <Task <EncodeResult> > encodingTasks = new(videos.Count);

            foreach (Video video in videos)
            {
                encodingTasks.Add(encodingService.Encode(video));
                video.Status = VideoStatus.Encoding;
            }

            await videoManagerDbContext.SaveChangesAsync();

            for (int i = 0; i < encodingTasks.Count; i++)
            {
                Video video = videos[i];

                EncodeResult encodeResult = await encodingTasks[i];

                video.Status = encodeResult.Success
                    ? VideoStatus.Ready
                    : VideoStatus.Failed;

                video.EncodeTime    = encodeResult.EncodeTime;
                video.EncodedLength = encodeResult.EncodedFileLength;
            }

            await videoManagerDbContext.SaveChangesAsync();

            return(true);
        }
Esempio n. 6
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, VideoManagerDbContext context)
        {
            app.UseBrowserLink();
            app.UseDeveloperExceptionPage();

            app.UseAuthentication();
            app.UseStaticFiles();

            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");
            });
            app.UseSwagger();
            app.UseSwaggerUI(c =>
            {
                c.SwaggerEndpoint("/swagger/v1.0/swagger.json", "Video API V1.0");
                c.SwaggerEndpoint("/swagger/v1.1/swagger.json", "Video API V1.1");
            });
        }
        public void DeleteFilm()
        {
            using (var context = new VideoManagerDbContext(_dbContextOptions))
            {
                var filmAPI = new FilmController(new FilmRepository(context));
                var film    = new Film()
                {
                    CategoriesString = "Akcijski,Avanturistički,Vestern",
                    ListActors       = "John Doe,Jura Stublic",
                    Length           = 100,
                    Name             = "Test12",
                    Year             = 2010
                };
                filmAPI.Put(1, film);
            }
            using (var context = new VideoManagerDbContext(_dbContextOptions))
            {
                var filmAPI  = new FilmController(new FilmRepository(context));
                var result   = filmAPI.Delete(1);
                var okResult = result as OkObjectResult;

                Assert.NotNull(okResult);
                Assert.Equal(200, okResult.StatusCode);

                var film = okResult.Value as Film;
                Assert.NotNull(film);
                Assert.Equal("Test12", film.Name);
            }

            using (var context = new VideoManagerDbContext(_dbContextOptions))
            {
                var filmAPI        = new FilmController(new FilmRepository(context));
                var result         = filmAPI.Delete(1);
                var notFoundResult = result as NotFoundResult;

                Assert.NotNull(notFoundResult);
                Assert.Equal(404, notFoundResult.StatusCode);
            }
        }
        public void PostFilm()
        {
            using (var context = new VideoManagerDbContext(_dbContextOptions))
            {
                var filmAPI = new FilmController(new FilmRepository(context));
                for (int i = 0; i < 5; i++)
                {
                    Film film = new Film()
                    {
                        CategoriesString = "Akcijski,Avanturistički,Vestern",
                        ListActors       = "John Doe,Jura Stublic",
                        Length           = 100 + i,
                        Name             = "Test12" + i,
                        Year             = 2010 + i
                    };
                    var result        = filmAPI.Post(film);
                    var badRequest    = result as BadRequestObjectResult;
                    var createdResult = result as CreatedAtActionResult;

                    Assert.Null(badRequest);
                    Assert.Equal(film, createdResult.Value);
                }
            }
        }
 public VideoManagerService(VideoManagerDbContext videoManagerDbContext,
                            IEncoder encodingService)
 {
     _videoManagerDbContext = videoManagerDbContext;
     _encoderService        = encodingService;
 }
Esempio n. 10
0
 public RepositoryBase(VideoManagerDbContext context)
 {
     this.DbContext = context;
 }
Esempio n. 11
0
 public SeasonRepository(VideoManagerDbContext context)
     : base(context)
 {
 }
Esempio n. 12
0
 public CartoonRepository(VideoManagerDbContext context)
     : base(context)
 {
 }
Esempio n. 13
0
 public UserService(VideoManagerDbContext videoManagerDbContext,
                    IMemoryCache memoryCache)
 {
     _videoManagerDbContext = videoManagerDbContext;
     _memoryCache           = memoryCache;
 }
Esempio n. 14
0
 public EpisodeRepository(VideoManagerDbContext context)
     : base(context)
 {
 }
Esempio n. 15
0
 public FilmRepository(VideoManagerDbContext context)
     : base(context)
 {
 }