Пример #1
0
 public void ShouldCRUD()
 {
     IPersistenceProvider provider = new SqlMapper.SqlMapperProvider();
     ((SqlMapper.SqlMapperProvider)provider).ConnectionString = "Data Source=.;Initial Catalog=uss2;Integrated Security=true";
     ((SqlMapper.SqlMapperProvider)provider).UseDefaultMapping = true;
     provider.RegisterMetaData(MetaData.MetaDataFactory.FromAssembly(GetType().Assembly, "Evaluant.Uss.Tests.Model"));
     provider.InitializeConfiguration();
     IPersistenceEngine engine = provider.CreatePersistenceEngine();
     engine.InitializeRepository();
     Transaction t = new Transaction(provider.Model);
     Entity a = new Entity(typeof(Address).FullName);
     //a.Model = provider.Model.Entities[typeof(Evaluant.Uss.Tests.Model.Address).FullName];
     a.Add("City", "Mulhouse");
     t.Serialize(a);
     t.Commit(engine);
     IList<Domain.Entity> entities = engine.Load("from Evaluant.Uss.Tests.Model.Address a in context select a");
     if (entities.Count > 0)
     {
         Assert.AreEqual("Evaluant.Uss.Tests.Model.Address", entities[0].Type);
         Assert.AreEqual("Mulhouse", entities[0].GetString("City"));
     }
 }
Пример #2
0
        public void ShouldWorkWithHighLayer()
        {
            IPersistenceProvider provider = new SqlMapper.SqlMapperProvider();
            ((SqlMapper.SqlMapperProvider)provider).ConnectionString = "Data Source=.;Initial Catalog=uss2;Integrated Security=true";
            ((SqlMapper.SqlMapperProvider)provider).UseDefaultMapping = true;
            provider.RegisterMetaData(MetaData.MetaDataFactory.FromAssembly(GetType().Assembly, "Evaluant.Uss.Tests.Model"));
            provider.InitializeConfiguration();
            ObjectService os = new ObjectService(provider);
            os.ObjectContextType = typeof(EntityResolver.Proxy.Dynamic.ObjectContext).AssemblyQualifiedName;
            IObjectContext context = os.CreateObjectContext();
            context.InitializeRepository();
            context.BeginTransaction();
            context.Serialize(new Address() { City = "Mulhouse" });
            context.CommitTransaction();

            context = os.CreateObjectContext();
            var addresses = context.Load<Address>();

            if (addresses.Count > 0)
            {
                Address a = addresses.First();
                Assert.AreEqual("Mulhouse", a.City);
            }

            var addresses2 = (from Address a in context select a).ToList();

            Assert.AreEqual(addresses.FirstOrDefault(), addresses2.FirstOrDefault());
        }