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()); }
public void TestRegisterNew() { QueryServiceFactory.RegisterQueryService("MyProvider", new MyCustomQueryService1()); Assert.IsTrue(QueryServiceFactory.HasServiceFor("MyProvider")); var service = QueryServiceFactory.GetQueryService("MyProvider"); Assert.AreEqual(typeof(MyCustomQueryService1), service.GetType()); }
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()); }
public void Get_WithNoRegistered_Fail() { bool failed = false; try { QueryServiceFactory.GetQueryService("MyFake"); } catch (Exception e) { failed = true; } Assert.IsTrue(failed); }
public void GetFail_WithNoProvider() { bool failed = false; try { QueryServiceFactory.GetQueryService(""); } catch (Exception e) { failed = true; } Assert.IsTrue(failed); }