Exemplo n.º 1
0
        /// <summary>
        /// This mehtod fakes repository that unit of work creates to NewMockRepository
        /// </summary>
        /// <typeparam name="TEnity">Type of entity</typeparam>
        /// <param name="unitOfWork">Mock of unit of work</param>
        /// <param name="data">Collection of entity that rapository will operate on</param>
        public static void MockRepositoryWithEntities <TEnity>(this IUnitOfWork unitOfWork, IEnumerable <TEnity> data)
            where TEnity : class, ISoftDelete
        {
            var dataList = data.ToList();

            unitOfWork.MockSetWithData(dataList);
            IRepository <TEnity> repository = new NewMockRepository <TEnity>(unitOfWork.DbContext);

            unitOfWork.GetRepository <TEnity>().Returns(repository);
        }
Exemplo n.º 2
0
        public IRepository <TEntity> GetRepository <TEntity>(int organziationId = 2)
            where TEntity : class
        {
            if (_repositories.Keys.Contains(typeof(TEntity)))
            {
                return(_repositories[typeof(TEntity)] as IRepository <TEntity>);
            }

            var repository = new NewMockRepository <TEntity>(DbContext);

            _repositories.Add(typeof(TEntity), repository);
            return(repository);
        }