public void ReInitializeTest()
 {
     _dbContext       = DataInitializers.SetCalenderDbContext();
     _eventRepository = DataInitializers.SetUpEventRepository(_dbContext, _events);
     _unitOfWork      = DataInitializers.SetUnitOfWork(_eventRepository);
     _eventServices   = new EventServices(_unitOfWork);
 }
        public static EventRepository SetUpEventRepository(CalenderDbContext dbContext, List <Event> events)
        {
            // Initialise repository
            var mockRepo = new Mock <EventRepository>(MockBehavior.Default, dbContext);

            // Setup mocking behavior
            mockRepo.Setup(e => e.GetAll()).Returns(events);

            mockRepo.Setup(e => e.Get(It.IsAny <int>()))
            .Returns(new Func <int, Event>(
                         id => events.Find(e => e.Id.Equals(id))));

            mockRepo.Setup(e => e.GetMany(It.IsAny <Expression <Func <Event, bool> > >()))
            .Returns(new Func <Expression <Func <Event, bool> >, IEnumerable <Event> >(
                         expression => events.Where(expression.Compile()).ToList()));

            mockRepo.Setup(e => e.GetWithInclude(It.IsAny <Expression <Func <Event, bool> > >(), It.IsAny <string[]>()))
            .Returns((Expression <Func <Event, bool> > predicate, string[] include) => events.Where(predicate.Compile()).ToList());


            // Return mock implementation object
            return(mockRepo.Object);
        }
예제 #3
0
 public EFxCalenderUoW()
 {
     calenderDbContext = new CalenderDbContext();
 }
예제 #4
0
 public EventRepository(CalenderDbContext context)
     : base(context)
 {
 }
 public GenericReadOnlyRepository(CalenderDbContext context)
 {
     this.DbSet = context.Set <TEntity>();
 }
예제 #6
0
 public GenericReadWriteRepository(CalenderDbContext context)
     : base(context)
 {
     Context = context;
 }