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); } }
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()); } }
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); }
// 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; }
public RepositoryBase(VideoManagerDbContext context) { this.DbContext = context; }
public SeasonRepository(VideoManagerDbContext context) : base(context) { }
public CartoonRepository(VideoManagerDbContext context) : base(context) { }
public UserService(VideoManagerDbContext videoManagerDbContext, IMemoryCache memoryCache) { _videoManagerDbContext = videoManagerDbContext; _memoryCache = memoryCache; }
public EpisodeRepository(VideoManagerDbContext context) : base(context) { }
public FilmRepository(VideoManagerDbContext context) : base(context) { }