示例#1
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());
        }
示例#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 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());
        }
示例#4
0
        public void Get_WithNoRegistered_Fail()
        {
            bool failed = false;

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

            try
            {
                QueryServiceFactory.GetQueryService("");
            }
            catch (Exception e)
            {
                failed = true;
            }
            Assert.IsTrue(failed);
        }