示例#1
0
        private void RegisterQueryServiceFactory()
        {
            IUnityContainer      container = this.unityContainer;
            IQueryServiceFactory comboBoxServiceFactory = new QueryServiceFactory();

            container.RegisterInstance <IQueryServiceFactory>(comboBoxServiceFactory);
            RegisterQueryServices(comboBoxServiceFactory);
        }
示例#2
0
        public void TestRegisterNew()
        {
            QueryServiceFactory.RegisterQueryService("MyProvider", new MyCustomQueryService1());

            Assert.IsTrue(QueryServiceFactory.HasServiceFor("MyProvider"));

            var service = QueryServiceFactory.GetQueryService("MyProvider");

            Assert.AreEqual(typeof(MyCustomQueryService1), service.GetType());
        }
示例#3
0
        public void TestSet()
        {
            QueryServiceFactory.RegisterQueryService("System.Data.SqlClient", new MyCustomQueryService());

            Assert.IsTrue(QueryServiceFactory.HasServiceFor("System.Data.SqlClient"));

            var service = QueryServiceFactory.GetQueryService("System.Data.SqlClient");

            Assert.AreEqual(typeof(MyCustomQueryService), service.GetType());
        }
示例#4
0
        public void TestRegisterDefaults()
        {
            Assert.IsTrue(QueryServiceFactory.HasServiceFor("System.Data.SqlClient"));

            Assert.IsTrue(QueryServiceFactory.HasServiceFor("System.Data.OleDb"));

            var sqlService = QueryServiceFactory.GetQueryService("System.Data.SqlClient");

            var oledbService = QueryServiceFactory.GetQueryService("System.Data.OleDb");

            Assert.AreEqual(typeof(SqlQueryService), sqlService.GetType());
            Assert.AreEqual(typeof(OleDbQueryService), oledbService.GetType());
        }
示例#5
0
        public void Get_WithNoRegistered_Fail()
        {
            bool failed = false;

            try
            {
                QueryServiceFactory.GetQueryService("MyFake");
            }
            catch (Exception e)
            {
                failed = true;
            }
            Assert.IsTrue(failed);
        }
示例#6
0
        public void Register_WithNoService_Fail()
        {
            bool failed = false;

            try
            {
                QueryServiceFactory.RegisterQueryService("System.Data.SqlClient", null);
            }
            catch (Exception e)
            {
                failed = true;
            }
            Assert.IsTrue(failed);
        }
示例#7
0
        public void Register_WithNoProvider_Fail()
        {
            bool failed = false;

            try
            {
                QueryServiceFactory.RegisterQueryService("", new SqlQueryService());
            }
            catch (Exception e)
            {
                failed = true;
            }
            Assert.IsTrue(failed);
        }
示例#8
0
        public void GetFail_WithNoProvider()
        {
            bool failed = false;

            try
            {
                QueryServiceFactory.GetQueryService("");
            }
            catch (Exception e)
            {
                failed = true;
            }
            Assert.IsTrue(failed);
        }
        public async void ParseLambdaAndReturnData()
        {
            Expression <Func <Person, bool> > expression = person => person.PersonId == "1" && person.LastName == "Jones";
            var properties = new List <string> {
                nameof(Person.PersonId), nameof(Person.FirstName)
            };

            var predicate = new Predicate
            {
                EntityType         = nameof(Person),
                LambdaExpression   = expression.ToString(),
                SelectedProperties = properties
            };

            IQueryService service = new QueryServiceFactory <TestContext>(_serviceProvider.Object)
                                    .Create(predicate.EntityType);

            IEnumerable data = await service.QueryData(predicate.LambdaExpression, properties);
        }
示例#10
0
 public ValuesController(QueryServiceFactory <MyDbContext> queryServiceFactory)
 {
     _queryServiceFactory = queryServiceFactory;
 }
示例#11
0
 public static void ClassInit(TestContext context)
 {
     QueryServiceFactory.Reset();
 }
示例#12
0
 private void RegisterQueryServiceFactory()
 {
     IUnityContainer container = this.unityContainer;
     IQueryServiceFactory comboBoxServiceFactory = new QueryServiceFactory();
     container.RegisterInstance<IQueryServiceFactory>(comboBoxServiceFactory);
     RegisterQueryServices(comboBoxServiceFactory);
 }