Example #1
0
 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();
 }
Example #2
0
 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();
 }
Example #3
0
        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"));
        }