/// <summary> /// Static constructor to set up suite-level actors /// /// Most recent performance test: .04 milliseconds / ~47 microseconds /// </summary> static BaseTest() { // Clear all factories FactoryExtensions.ClearFactoryDefinitions(); // Load factories LoadFactories(typeof(BaseTest).GetTypeInfo().Assembly); }
static ODataServicesTestsBase() { // Clear all factories FactoryExtensions.ClearFactoryDefinitions(); // Load factories LoadFactories(typeof(ODataServicesTestsBase <TService, TModel>).GetTypeInfo().Assembly); }
public static TMachine Create() { var m = FactoryExtensions.GetInstance <TMachine>(); m.Flow.Check(); return(m); }
public void InjectAdapter(string typeName) { var adapter = FactoryExtensions.GetInstance(typeName); if (adapter is IAdapter castedAdapter) { Adapters.Add(castedAdapter); } throw new FloomeenException("InvalidAdapterType.IAdapterExpected"); }
public void FindAll_GroupBy_With_Selector_When_FindAll_Find_Something_And_Succeeds_Then_Returns_IQueryable() { // Arrange FactoryExtensions.DefineFactory(new TestEntityFactory(), () => new TestEntity() { Id = 0, Name = "Alice" }); var query = BuildList <TestEntity>(10) .AsQueryable() .GroupBy( entity => entity.Name, (name, list) => new GroupingResult { Key = name, Value = list.Count() }); var mockReadConductor = new Mock <IRepositoryReadConductor <Entity> >(); mockReadConductor.Setup( m => m.FindAll <long, GroupingResult>( It.IsAny <Expression <Func <Entity, bool> > >(), // filter It.IsAny <Func <IQueryable <Entity>, IOrderedQueryable <Entity> > >(), // orderBy It.IsAny <Expression <Func <Entity, long> > >(), // groupBy It.IsAny <Expression <Func <long, IEnumerable <Entity>, GroupingResult> > >(), // groupBySelector It.IsAny <string>(), // includeProperties It.IsAny <int?>(), // skip It.IsAny <int?>(), // take It.IsAny <bool?>(), // ignoreQueryFilters It.IsAny <bool>() // asNoTracking )).ReturnsGivenResult(query); var sut = SetupSut(readConductor: mockReadConductor); // Act var result = sut.FindAll <long, GroupingResult>( filter: o => o.Id == 0, orderBy: o => o.OrderBy(x => x.Id), groupBy: o => o.Id, groupBySelector: (o, k) => new GroupingResult { Key = o, Value = k.Count() }, includeProperties: string.Empty, skip: 0, take: 100, ignoreQueryFilters: false, asNoTracking: false ); // Assert result.ShouldNotHaveErrors(); result.ResultObject.ShouldNotBeNull(); result.ResultObject.ShouldNotBeEmpty(); }
protected Result <T> BuildResult <T>(string name, params Action <T>[] properties) => new Result <T> { ResultObject = FactoryExtensions.Build <T>(name, properties.ToList()) };
protected Result <T> BuildResult <T>(string name, List <Action <T> > properties) => new Result <T> { ResultObject = FactoryExtensions.Build <T>(name, properties) };
protected Result <T> BuildResult <T>(string name, Action <T> property) => new Result <T> { ResultObject = FactoryExtensions.Build <T>(name, property) };
protected T Build <T>(List <string> names) => FactoryExtensions.Build <T>(names);
protected T Build <T>(string name, params Action <T>[] properties) => FactoryExtensions.Build <T>(name, properties.ToList());
protected T Build <T>(string name, List <Action <T> > properties) => FactoryExtensions.Build <T>(name, properties);
protected T Build <T>(params Action <T>[] properties) => FactoryExtensions.Build <T>(properties.ToList());
protected T Build <T>(List <Action <T> > properties) => FactoryExtensions.Build <T>(properties);
protected T Build <T>(string name, Action <T> property) => FactoryExtensions.Build <T>(name, property);
/// <summary> /// Static constructor to set up suite-level actors /// /// Most recent performance test: .04 milliseconds / ~47 microseconds /// </summary> static BaseTest() { // Clear all factories FactoryExtensions.ClearFactoryDefinitions(); }
protected T Build <T>() => FactoryExtensions.Build <T>();
protected T Build <T>(string name) => FactoryExtensions.Build <T>(name);
protected Result <T> BuildResult <T>() => new Result <T> { ResultObject = FactoryExtensions.Build <T>() };
protected T Build <T>(Action <T> property) => FactoryExtensions.Build <T>(property);
protected Result <T> BuildResult <T>(string name) => new Result <T> { ResultObject = FactoryExtensions.Build <T>(name) };
public void InjectAdapter <T>() where T : IAdapter { var adapter = FactoryExtensions.GetInstance <T>(); Adapters.Add(adapter); }
protected Result <T> BuildResult <T>(Action <T> property) => new Result <T> { ResultObject = FactoryExtensions.Build <T>(property) };