public async Task TestLogin() { const string title = "Test"; OpenTidlSession tidlSession = await loginLogic.BaseLogin(); PlaylistLogic playlistLogic = new PlaylistLogic(tidlSession); var res = await playlistLogic.CreateUserPlaylistWithTitle("Test"); Assert.AreEqual(title, res.Title); }
public void SetUp() { _iUserContext = new UserMemoryContext(); _mediaContext = new MediaMemoryContext(); _ratingContext = new RatingMemoryContext(); _playlistContext = new PlaylistMemoryContext(); _playlistLogic = new PlaylistLogic(_playlistContext, _mediaContext); _mediaLogic = new MediaLogic(_mediaContext); _ratingLogic = new RatingLogic(_ratingContext, _mediaLogic); _userLogic = new UserLogic(_iUserContext, _playlistLogic, _ratingLogic); }
public async Task TestAddPlaylistTracks() { const string playlistETag = "Demo"; OpenTidlSession tidlSession = await loginLogic.BaseLogin(); PlaylistLogic playlistLogic = new PlaylistLogic(tidlSession); List <int> mockIds = new List <int> { 1, 2, 3 }; var res = await playlistLogic.AddPlaylistTracks(playlistETag, mockIds, 0); Assert.AreEqual(playlistETag, res.ETag); }
public void Setup() { _iMovieContext = new MovieMemoryContext(); _iGenreContext = new GenreMemoryContext(); _iPlaylistContext = new PlaylistMemoryContext(); _iMediaContext = new MediaMemoryContext(); _iRatingContext = new RatingMemoryContext(); _genreLogic = new GenreLogic(_iGenreContext); _searchLogic = new SearchLogic(_genreLogic); _playlistLogic = new PlaylistLogic(_iPlaylistContext, _iMediaContext); _mediaLogic = new MediaLogic(_iMediaContext); _ratingLogic = new RatingLogic(_iRatingContext, _mediaLogic); _movieLogic = new MovieLogic(_iMovieContext, _genreLogic, _searchLogic, _playlistLogic, _mediaLogic, _ratingLogic); _testGenre1 = new GenreModel("test1", 1); }
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); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.Configure <CookiePolicyOptions>(options => { // This lambda determines whether user consent for non-essential cookies is needed for a given request. options.CheckConsentNeeded = context => true; options.MinimumSameSitePolicy = SameSiteMode.None; }); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1); services.AddSingleton(Configuration); services.AddTransient <IMovieContext, MovieSQLContext>(m => { string c = Configuration.GetConnectionString("DefaultConnection"); return(new MovieSQLContext(c)); }); services.AddTransient <IGenreContext, GenreSQLContext>(g => { string c = Configuration.GetConnectionString("DefaultConnection"); return(new GenreSQLContext(c)); }); services.AddTransient <IUserContext, UserSQLContext>(u => { string c = Configuration.GetConnectionString("DefaultConnection"); return(new UserSQLContext(c)); }); services.AddTransient <IPlaylistContext, PlaylistSQLContext>(p => { string c = Configuration.GetConnectionString("DefaultConnection"); return(new PlaylistSQLContext(c)); }); services.AddTransient <IMediaContext, MediaSQLContext>(m => { string c = Configuration.GetConnectionString("DefaultConnection"); return(new MediaSQLContext(c)); }); services.AddTransient <IRatingContext, RatingSQLContext>(r => { string c = Configuration.GetConnectionString("DefaultConnection"); return(new RatingSQLContext(c)); }); services.AddTransient(m => { IMovieContext mc = m.GetService <IMovieContext>(); GenreLogic gl = m.GetService <GenreLogic>(); SearchLogic sl = m.GetService <SearchLogic>(); PlaylistLogic p = m.GetService <PlaylistLogic>(); MediaLogic me = m.GetService <MediaLogic>(); RatingLogic rl = m.GetService <RatingLogic>(); return(new MovieLogic(mc, gl, sl, p, me, rl)); }); services.AddTransient(g => { IGenreContext gc = g.GetService <IGenreContext>(); return(new GenreLogic(gc)); }); services.AddTransient(s => { GenreLogic gl = s.GetService <GenreLogic>(); return(new SearchLogic(gl)); }); services.AddTransient(s => { IUserContext uc = s.GetService <IUserContext>(); PlaylistLogic pl = s.GetService <PlaylistLogic>(); RatingLogic rl = s.GetService <RatingLogic>(); return(new UserLogic(uc, pl, rl)); }); services.AddTransient(p => { IPlaylistContext pl = p.GetService <IPlaylistContext>(); IMediaContext m = p.GetService <IMediaContext>(); return(new PlaylistLogic(pl, m)); }); services.AddTransient(me => { IMediaContext m = me.GetService <IMediaContext>(); return(new MediaLogic(m)); }); services.AddTransient(r => { IRatingContext rc = r.GetService <IRatingContext>(); MediaLogic m = r.GetService <MediaLogic>(); return(new RatingLogic(rc, m)); }); services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme) .AddCookie(options => { options.LoginPath = "/User/Login"; }); services.AddAuthorization(options => { options.AddPolicy("Admin", p => p.RequireAuthenticatedUser().RequireRole("Admin")); options.AddPolicy("User", p => p.RequireAuthenticatedUser().RequireRole("User")); }); }
public void SetUp() { _iPlaylistContext = new PlaylistMemoryContext(); _iMediaContext = new MediaMemoryContext(); _playlistLogic = new PlaylistLogic(_iPlaylistContext, _iMediaContext); }
public PlaylistController(PlaylistLogic playlistLogic, MovieLogic movieLogic) { _playlistLogic = playlistLogic; _movieLogic = movieLogic; }