Ejemplo n.º 1
0
        public void TestInit()
        {
            kernel = DependencyInjectionConfig.CreateKernel();
            IMoviesContext dbContext = kernel.Get <IMoviesContext>();

            dbContext.Genres.Add(genre);
            dbContext.SaveChanges();
        }
Ejemplo n.º 2
0
        public void TestCleanup()
        {
            IMoviesContext dbContext = kernel.Get <IMoviesContext>();

            dbContext.Genres.Attach(genre);
            dbContext.Genres.Remove(genre);

            dbContext.SaveChanges();
        }
Ejemplo n.º 3
0
        public EfGenericRepository(IMoviesContext context)
        {
            if (context == null)
            {
                throw new ArgumentException("An instance of DbContext is required to use this repository.", "context");
            }

            this.context = context;
            this.dbSet   = this.context.Set <T>();
        }
Ejemplo n.º 4
0
 protected virtual void Dispose(bool disposing)
 {
     if (disposing)
     {
         if (_context != null)
         {
             _context.Dispose();
             _context = null;
         }
     }
 }
Ejemplo n.º 5
0
 public Actor Create(string actorName, IMoviesContext movies)
 {
     if (string.IsNullOrEmpty(actorName))
     {
         return(null);
     }
     return(new Actor
     {
         Name = actorName,
         Roles = movies.RolesByActor(actorName).OrderBy(role => role.Movie.Name).ToList()
     });
 }
        public DbContextFixture()
        {
            var options = new DbContextOptionsBuilder <MoviesContext>().
                          UseInMemoryDatabase(databaseName: "MovieDB").Options;

            dbContext = new MoviesContext(options);
            dbContext.Movies.Add(new Movie {
                Id = 200001, Title = "City of Gold", PosterPath = "CityOfGold.jpg", Overview = "Test data"
            });
            dbContext.Movies.Add(new Movie {
                Id = 200002, Title = "SpiderMan", PosterPath = "Spiderman.jpg", Overview = "Test data"
            });
            dbContext.SaveChanges();
        }
Ejemplo n.º 7
0
        public void TestInit()
        {
            kernel       = DependencyInjectionConfig.CreateKernel();
            context      = kernel.Get <IMoviesContext>();
            movies       = new EfGenericRepository <Movies>(context);
            genresRepo   = new EfGenericRepository <Genres>(context);
            commentsRepo = new EfGenericRepository <Comments>(context);
            userRepo     = new EfGenericRepository <Users>(context);
            likesRepo    = new EfGenericRepository <Likes>(context);
            dislikesRepo = new EfGenericRepository <Dislikes>(context);
            saver        = new UoW(context);

            context.Genres.Add(genre);
            context.SaveChanges();
        }
Ejemplo n.º 8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MoviesRepository"/> class.
 /// </summary>
 /// <param name="dbcontext">The dbcontext.</param>
 public MoviesRepository(IMoviesContext dbcontext)
 {
     _context = dbcontext;
 }
Ejemplo n.º 9
0
 public UoW(IMoviesContext context)
 {
     this.context = context;
 }
Ejemplo n.º 10
0
 public MoviesRepository(IMoviesContext context, IMapper mapper)
 {
     _context = context ?? throw new ArgumentNullException(nameof(context));
     _mapper  = mapper ?? throw new ArgumentNullException(nameof(mapper));
 }
Ejemplo n.º 11
0
 public List <Actor> Create(IEnumerable <string> actors, IMoviesContext movies)
 {
     return(actors.Select(actorName => Create(actorName, movies)).OrderBy(actor => actor.Name).ToList());
 }
 // This code added to correctly implement the disposable pattern.
 public void Dispose()
 {
     dbContext = null;
 }