/// <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); }
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); }