public virtual void GetAllTest() { //Arrange IQueryableUnitOfWork unitOfWork = GetUnitOfWork(); ITraceManager traceManager = this.GetTraceManager(); Repository <TEntity> repository = new Repository <TEntity>(unitOfWork, traceManager); //Act IEnumerable <TEntity> entities = repository.GetAll(); //If Entity is parent in hierarchy invoke GetAll<K> where K:TEntity //for all K types in assembly if (HashNestedTypes) { foreach (Type type in typeof(TEntity).Assembly.GetExportedTypes()) { if (typeof(TEntity) != type && typeof(TEntity).IsAssignableFrom(type)) { MethodInfo genericGetAll = (from m in repository.GetType().GetMethods() where m.Name == "GetAll" && m.IsGenericMethod select m).First(); var result = genericGetAll.MakeGenericMethod(new Type[] { type }) .Invoke(repository, null); //Assert Assert.IsNotNull(result); } } } }
public Repository(IQueryableUnitOfWork unitOfWork) { if (unitOfWork == null) { throw new ArgumentNullException(nameof(unitOfWork)); } _unitOfWork = unitOfWork; }
/// <summary> /// Create a new instance of repository /// </summary> /// <param name="unitOfWork">Associated Unit Of Work</param> public EntityRepository(IQueryableUnitOfWork unitOfWork) { if (unitOfWork == null) { throw new ArgumentNullException("unitOfWork"); } this.QueryableUnitOfWork = unitOfWork; }
public TRepository CreateRepository <TEntity, TRepository>(IQueryableUnitOfWork unitOfWork) where TRepository : IRepository <TEntity> where TEntity : Entity { TRepository repository = (TRepository)Activator.CreateInstance(typeof(TRepository), unitOfWork); return(repository); }
public BooksController SetController <T, TId>(T entity) where TId : struct where T : EntityBase <TId> { UnitOfWorkTest <T, TId> testExtensions = new UnitOfWorkTest <T, TId>(); unitOfWork = testExtensions.SetQueryableUnitOfWork(entity); bookRepository = new BookRepository(unitOfWork); bookService = new BookService(bookRepository); return(new BooksController(bookService)); }
public BaseRepository(IQueryableUnitOfWork unitOfWork) { if (unitOfWork == null) { throw new ArgumentNullException("unitOfWork"); } _unitOfWork = unitOfWork; DbSet = _unitOfWork.GetDatabaseContext().Set <T>(); }
protected Repository() { if (unitOfWork == null) { throw new ArgumentNullException("unitOfWork"); } UnitOfWork = unitOfWork; }
public virtual void Repository_ConstructorWithNullContainerThrowNewArgumentNullException_Test() { //Arrange IQueryableUnitOfWork unitOfWork = null; ITraceManager traceManager = this.GetTraceManager(); //Act Repository <TEntity> repository = new Repository <TEntity>(unitOfWork, traceManager); }
/// <summary> /// Create a new instance of repository /// </summary> /// <param name="unitOfWork">Associated Unit Of Work</param> public Repository(IQueryableUnitOfWork unitOfWork) { if (unitOfWork == (IUnitOfWork)null) { throw new ArgumentNullException("unitOfWork"); } _UnitOfWork = unitOfWork; }
public virtual void Repository_AddNullItemThrowArgumentNullException_Test() { //Arrange IQueryableUnitOfWork unitOfWork = GetUnitOfWork(); ITraceManager traceManager = this.GetTraceManager(); //Act Repository <TEntity> repository = new Repository <TEntity>(unitOfWork, traceManager); repository.Add(null); }
public Repository(IQueryableUnitOfWork unitOfWork) { if (unitOfWork == (IUnitOfWork)null) { throw new ArgumentNullException("unitOfWork"); } this.unitOfWork = unitOfWork; this.logger = LogManager.GetCurrentClassLogger(); }
public Repository(IQueryableUnitOfWork unitOfWork, IDbSet <TEntity> set) { if (unitOfWork == null) { throw new ArgumentNullException(nameof(unitOfWork)); } _UnitOfWork = unitOfWork; _Set = set; }
public virtual void Repository_ApplyChangesWithNullCollectionThrowNewArgumentNullException_Test() { //Arrange IQueryableUnitOfWork unitOfWork = GetUnitOfWork(); ITraceManager traceManager = this.GetTraceManager(); //Act ExtendedRepository <TEntity> repository = new ExtendedRepository <TEntity>(unitOfWork, traceManager); repository.Modify((List <TEntity>)null); }
public virtual void GenericRepositoryApplyChangesWithNullItemThrowNewArgumentNullException_Test() { //Arrange IQueryableUnitOfWork unitOfWork = GetUnitOfWork(); ITraceManager traceManager = this.GetTraceManager(); //Act Repository <TEntity> repository = new Repository <TEntity>(unitOfWork, traceManager); repository.Modify((TEntity)null); }
/// <summary> /// Create a new instance of repository /// </summary> /// <param name="unitOfWork">Associated Unit Of Work</param> public RepositoryObject(IQueryableUnitOfWork unitOfWork) { if (unitOfWork == (IUnitOfWork)null) { throw new ArgumentNullException("unitOfWork"); } else { uow = unitOfWork; } }
/// <summary> /// 构造函数 /// </summary> /// <param name="unitWork"></param> public Repository(IQueryableUnitOfWork unitWork) { //写工作单元 this.unitOfWork = unitWork; //读工作单元 if (ConfigurationManager.AppSettings["IsEnabledRW"] != "1") { this.ReadUnitWork = unitWork; } }
public EFRepository(IQueryableUnitOfWork unitOfWork) { if (unitOfWork == (IUnitOfWork)null) { throw new ArgumentNullException("unitOfWork"); } _UnitOfWork = unitOfWork; //_context = context; //_dbSet = context.Set<T>(); }
public void Repository_GetFilteredElementsWithNullFilterThrowNewArgumentNullException_Test() { //Arrange IQueryableUnitOfWork unitOfWork = GetUnitOfWork(); ITraceManager traceManager = this.GetTraceManager(); Repository <TEntity> repository = new Repository <TEntity>(unitOfWork, traceManager); //Act IEnumerable <TEntity> entities = repository.GetFilteredElements(null); }
protected virtual void Dispose(bool disposing) { if (disposing) { if (_unitOfWork != null) { _unitOfWork.Dispose(); _unitOfWork = null; } } }
public void Repository_GetBySpecWithNullSpecThrowArgumentNullException_Test() { //Arrange IQueryableUnitOfWork unitOfWork = GetUnitOfWork(); ITraceManager traceManager = this.GetTraceManager(); Repository <TEntity> repository = new Repository <TEntity>(unitOfWork, traceManager); //Act repository.GetBySpec((ISpecification <TEntity>)null); }
/// <summary> /// Create a new instance of repository /// </summary> /// <param name="unitOfWork">Associated Unit Of Work</param> /// <param name="logger">Logger</param> public Repository(IQueryableUnitOfWork unitOfWork, ILogger <Repository <TEntity> > logger) { if (unitOfWork == (IUnitOfWork)null) { throw new ArgumentNullException("unitOfWork"); } _UnitOfWork = unitOfWork; _logger = logger; }
public void Repository_GetFilteredElementsWithFilterNullAndOrderNotNullThrowNewArgumentNullException_Test() { //Arrange IQueryableUnitOfWork unitOfWork = GetUnitOfWork(); ITraceManager traceManager = this.GetTraceManager(); Repository <TEntity> repository = new Repository <TEntity>(unitOfWork, traceManager); //Act IEnumerable <TEntity> entities = repository.GetFilteredElements <int>(null, OrderByExpression, false); }
public virtual void Repository_DeleteValidItemTest() { //Arrange IQueryableUnitOfWork unitOfWork = GetUnitOfWork(); ITraceManager traceManager = this.GetTraceManager(); //Act Repository <TEntity> repository = new Repository <TEntity>(unitOfWork, traceManager); TEntity item = new TEntity(); repository.Remove(item); }
public void Repository_GetPagedElementsWithNullSpecThrowNewArgumentNullException_Test() { //Arrange IQueryableUnitOfWork unitOfWork = GetUnitOfWork(); ITraceManager traceManager = this.GetTraceManager(); Repository <TEntity> repository = new Repository <TEntity>(unitOfWork, traceManager); int pageIndex = 0; int pageCount = 10; //Act IEnumerable <TEntity> entities = repository.GetPagedElements <int>(pageIndex, pageCount, OrderByExpression, null, false); }
public virtual void Repository_ApplyChangesValidItem_Test() { //Arrange IQueryableUnitOfWork unitOfWork = GetUnitOfWork(); ITraceManager traceManager = this.GetTraceManager(); //Act Repository <TEntity> repository = new Repository <TEntity>(unitOfWork, traceManager); TEntity item = new TEntity(); repository.Modify(item); }
/// <summary> /// Default constructor for GenericRepository /// </summary> /// <param name="unitOfWork">A unit of work for this repository</param> /// <param name="traceManager">TraceManager dependency</param> public ExtendedRepository(IQueryableUnitOfWork unitOfWork) : base(unitOfWork) { //check preconditions if (unitOfWork == (IQueryableUnitOfWork)null) { throw new ArgumentNullException("unitOfWork", Resources.Exception_ContainerCannotBeNull); } //set internal values m_CurrentUoW = unitOfWork; }
/// <summary> /// Create a new instance of repository /// </summary> /// <param name="unitOfWork">Associated Unit Of Work</param> /// <param name="traceManager">Trace store.</param> public ReadOnlyRepository(IQueryableUnitOfWork unitOfWork) { //check preconditions if (unitOfWork == (IQueryableUnitOfWork)null) { throw new ArgumentNullException("unitOfWork", Resources.Exception_ContainerCannotBeNull); } //set internal values m_UnitOfWork = unitOfWork; ((DbContext)this.UnitOfWork).Database.Log = Console.Write; }
public virtual void Repository_ApplyChangesInCollection_Test() { //Arrange IQueryableUnitOfWork unitOfWork = GetUnitOfWork(); ITraceManager traceManager = this.GetTraceManager(); //Act ExtendedRepository <TEntity> repository = new ExtendedRepository <TEntity>(unitOfWork, traceManager); List <TEntity> items = new List <TEntity>(); items.Add(new TEntity()); repository.Modify(items); }
public void Repository_GetFilteredElementsWithPaggingNullFilterExpressionThrowNewArgumentNullException_Test() { //Arrange IQueryableUnitOfWork unitOfWork = GetUnitOfWork(); ITraceManager traceManager = this.GetTraceManager(); Repository <TEntity> repository = new Repository <TEntity>(unitOfWork, traceManager); int pageIndex = 1; int pageCount = 1; //Act IEnumerable <TEntity> entities = repository.GetFilteredElements <int>(null, pageIndex, pageCount, null, false); }
public virtual void Repository_InvokeConstructor_Test() { //Arrange IQueryableUnitOfWork unitOfWork = GetUnitOfWork(); ITraceManager traceManager = this.GetTraceManager(); //Act Repository <TEntity> repository = new Repository <TEntity>(unitOfWork, traceManager); IUnitOfWork actual = repository.UnitOfWork; //Assret Assert.AreEqual(unitOfWork, actual); }
public OrganizationQuery(IQueryableUnitOfWork unitOfWork) { _unitOfWork = unitOfWork; }
public RequestQuery(IQueryableUnitOfWork unitOfWork) { _unitOfWork = unitOfWork; }
public AircraftSeriesQuery(IQueryableUnitOfWork unitOfWork) { _unitOfWork = unitOfWork; }
public SnHistoryQuery(IQueryableUnitOfWork unitOfWork) { _unitOfWork = unitOfWork; }
public PurchaseInvoiceQuery(IQueryableUnitOfWork unitOfWork) { _unitOfWork = unitOfWork; }
public ContractEngineQuery(IQueryableUnitOfWork unitOfWork) { _unitOfWork = unitOfWork; }
public ItemQuery(IQueryableUnitOfWork unitOfWork) { _unitOfWork = unitOfWork; }
public AircraftPurchaseReceptionQuery(IQueryableUnitOfWork unitOfWork) { _unitOfWork = unitOfWork; }
public EnginePlanQuery(IQueryableUnitOfWork unitOfWork) { _unitOfWork = unitOfWork; }
public CreditNoteQuery(IQueryableUnitOfWork unitOfWork) { _unitOfWork = unitOfWork; }
public ApprovalDocQuery(IQueryableUnitOfWork unitOfWork) { _unitOfWork = unitOfWork; }
public ManagerQuery(IQueryableUnitOfWork unitOfWork) { _unitOfWork = unitOfWork; }
public AcConfigQuery(IQueryableUnitOfWork unitOfWork) { _unitOfWork = unitOfWork; }
public MaintainWorkQuery(IQueryableUnitOfWork unitOfWork) { _unitOfWork = unitOfWork; }
public RelatedDocQuery(IQueryableUnitOfWork unitOfWork) { _unitOfWork = unitOfWork; }
public TradeQuery(IQueryableUnitOfWork unitOfWork) { _unitOfWork = unitOfWork; }
public DocumentPathQuery(IQueryableUnitOfWork unitOfWork) { _unitOfWork = unitOfWork; }
public CtrlUnitQuery(IQueryableUnitOfWork unitOfWork) { _unitOfWork = unitOfWork; }
public BasicConfigGroupQuery(IQueryableUnitOfWork unitOfWork) { _unitOfWork = unitOfWork; }
public AnnualQuery(IQueryableUnitOfWork unitOfWork) { _unitOfWork = unitOfWork; }
public IssuedUnitQuery(IQueryableUnitOfWork unitOfWork) { _unitOfWork = unitOfWork; }
public PaymentScheduleQuery(IQueryableUnitOfWork unitOfWork) { _unitOfWork = unitOfWork; }
public AircraftLicenseQuery(IQueryableUnitOfWork unitOfWork) { _unitOfWork = unitOfWork; }
public BasicConfigHistoryQuery(IQueryableUnitOfWork unitOfWork) { _unitOfWork = unitOfWork; }
public ProgrammingFileQuery(IQueryableUnitOfWork unitOfWork) { _unitOfWork = unitOfWork; }
public SnRemInstRecordQuery(IQueryableUnitOfWork unitOfWork) { _unitOfWork = unitOfWork; }
public AirlinesQuery(IQueryableUnitOfWork unitOfWork) { _unitOfWork = unitOfWork; }
public GuaranteeQuery(IQueryableUnitOfWork unitOfWork) { _unitOfWork = unitOfWork; }
public CAACAircraftTypeQuery(IQueryableUnitOfWork unitOfWork) { _unitOfWork = unitOfWork; }
public AircraftCategoryQuery(IQueryableUnitOfWork unitOfWork) { _unitOfWork = unitOfWork; }