/// <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);
        }
Exemple #3
0
        public static TMachine Create()
        {
            var m = FactoryExtensions.GetInstance <TMachine>();

            m.Flow.Check();

            return(m);
        }
Exemple #4
0
        public void InjectAdapter(string typeName)
        {
            var adapter = FactoryExtensions.GetInstance(typeName);

            if (adapter is IAdapter castedAdapter)
            {
                Adapters.Add(castedAdapter);
            }

            throw new FloomeenException("InvalidAdapterType.IAdapterExpected");
        }
Exemple #5
0
        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)
 };
Exemple #21
0
        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)
 };