protected override IObjectContext CreateContext() { OData.ODataPersistenceProvider provider = new OData.ODataPersistenceProvider(); provider.ConnectionString = new Uri("http://localhost:37770/Common.svc/"); os = new ObjectService(provider); os.ObjectContextType = typeof(EntityResolver.Proxy.Dynamic.ObjectContext).AssemblyQualifiedName; return os.CreateObjectContext(); }
protected override IObjectContextAsync CreateContext() { if (provider == null) { provider = new OData.ODataPersistenceProvider(); provider.ConnectionString = new Uri("http://localhost:37770/Common.svc/"); provider.Initialized += ((AsyncUnitTestHarness)UnitTestHarness).EventRunDispatcher.DispatchRun; provider.EnsureConfigurationInitialized(); } else if (provider.Metadata != null) { ((AsyncUnitTestHarness)UnitTestHarness).EventRunDispatcher.DispatchRun(); } os = new ObjectService(provider); os.ObjectContextType = typeof(EntityResolver.Proxy.Dynamic.ObjectContextAsync).AssemblyQualifiedName; return os.CreateAsyncObjectContext(); }
public override void TestBasics() { var context = GetContext(); context.BeginTransaction(); context.Serialize(new Person() { Address = new Address() { City = "Mulhouse" }, FirstName = "Nicolas" }); context.CommitTransaction(); OData.ODataPersistenceProvider provider = new OData.ODataPersistenceProvider(); provider.ConnectionString = new Uri("http://services.odata.org/OData/OData.svc/"); var pe = provider.CreatePersistenceEngine(); Assert.AreEqual(1, pe.LoadWithId("ODataDemo.Category", new string[] { "0" }).Count); Assert.AreEqual("Beverages", pe.Load("from ODataDemo.Category c in oc where c.ID==1 select c.Name")[0].GetString("Name")); Assert.AreEqual(1, pe.LoadScalar<int>("from ODataDemo.Category c in oc where c.ID==1 select c.ID")); }