public void BusinessLogicClass_Context_Ctor()
 {
     // Try the ctor that takes a context list
     LinqToSqlContext ltsContext = new LinqToSqlContext(typeof(DataTests.Northwind.LTS.NorthwindDataContext));
     Assert.AreEqual("NorthwindDataContext (LINQ to SQL)", ltsContext.Name);
     Assert.IsTrue(ltsContext.IsClientAccessEnabled);
 }
Ejemplo n.º 2
0
        public void BusinessLogicClass_DataContext_Exception_Caught()
        {
            LinqToSqlContext ltsContext = new LinqToSqlContext(typeof(DataModels.ScenarioModels.DataContextInstantiationScenarios));

            // This call triggers an exception that should be caught
            Assert.IsNotNull(ltsContext.Entities);
            Assert.AreEqual(0, ltsContext.Entities.Count(), "Error context should have zero entities");
        }
Ejemplo n.º 3
0
        public void BusinessLogicClass_Context_Ctor()
        {
            // Try the ctor that takes a context list
            LinqToSqlContext ltsContext = new LinqToSqlContext(typeof(DataTests.Northwind.LTS.NorthwindDataContext));

            Assert.AreEqual("NorthwindDataContext (LINQ to SQL)", ltsContext.Name);
            Assert.IsTrue(ltsContext.IsClientAccessEnabled);
        }
Ejemplo n.º 4
0
        public void BusinessLogicClass_Context_Inheritance()
        {
            LinqToSqlContext ltsContext = new LinqToSqlContext(typeof(DataModels.ScenarioModels.DataContextInheritanceScenarios));

            Assert.IsTrue(ltsContext.Entities.Count() > 0);

            LinqToEntitiesContext lteContext = new LinqToEntitiesContext(typeof(DataModels.ScenarioModels.ObjectContextInheritanceScenarios));

            Assert.IsTrue(lteContext.Entities.Count() > 0);
        }
        public void BusinessLogicClass_Context_Exclude_Non_Entities()
        {
            LinqToSqlContext ltsContext = new LinqToSqlContext(typeof(DataTests.Scenarios.LTS.Northwind_ExternalMapping.Northwind));
            IEnumerable<BusinessLogicEntity> entities = ltsContext.Entities;
            Assert.IsNotNull(entities);
            Assert.IsTrue(entities.Any());

            // CategorySalesFor1997 is not an entity type
            Assert.IsFalse(entities.Any(e => e.ClrType == typeof(DataTests.Scenarios.LTS.Northwind_ExternalMapping.CategorySalesFor1997)));
        }
Ejemplo n.º 6
0
        public void GenerateKeyGenratesUniqueKeysForSameExpressionOnDifferentTablesInLinqToSql()
        {
            using (var context = new LinqToSqlContext(TestDatabase.ConnectionString))
            {
                var key1 = ExpressionKeyGenerator.GetKey(context.TestTable1s.Where(row => row.Column == "test").Expression);
                var key2 = ExpressionKeyGenerator.GetKey(context.TestTable2s.Where(row => row.Column == "test").Expression);

                Assert.AreNotEqual(key1, key2);
            }
        }
Ejemplo n.º 7
0
        public void BusinessLogicClass_Context_Exclude_Non_Entities()
        {
            LinqToSqlContext ltsContext = new LinqToSqlContext(typeof(DataTests.Scenarios.LTS.Northwind_ExternalMapping.Northwind));
            IEnumerable <BusinessLogicEntity> entities = ltsContext.Entities;

            Assert.IsNotNull(entities);
            Assert.IsTrue(entities.Any());

            // CategorySalesFor1997 is not an entity type
            Assert.IsFalse(entities.Any(e => e.ClrType == typeof(DataTests.Scenarios.LTS.Northwind_ExternalMapping.CategorySalesFor1997)));
        }
        public void BusinessLogicClass_Context_DAL_Name()
        {
            BusinessLogicContext context = new BusinessLogicContext(typeof(object), "Foo");
            Assert.AreEqual("Foo", context.NameAndDataAccessLayerName);

            LinqToSqlContext ltsContext = new LinqToSqlContext(typeof(DataTests.Northwind.LTS.NorthwindDataContext));
            Assert.AreEqual("NorthwindDataContext (LINQ to SQL)", ltsContext.NameAndDataAccessLayerName);

            LinqToEntitiesContext efContext = new LinqToEntitiesContext(typeof(NorthwindEntities));
            Assert.AreEqual("NorthwindEntities (Entity Framework)", efContext.NameAndDataAccessLayerName);
        }
Ejemplo n.º 9
0
 /// <summary>
 /// Enables or disables L2S support.
 /// </summary>
 /// <param name="enable">when true, L2S support is enabled as it would when the toolkit is installed</param>
 public static void EnsureL2SSupport(bool enable)
 {
     if (enable)
     {
         LinqToSqlContext.OverrideAssemblyPath(typeof(LinqToSqlDomainService <>).Assembly.FullName);
     }
     else
     {
         LinqToSqlContext.OverrideAssemblyPath(null);
     }
 }
Ejemplo n.º 10
0
 public void CachedWithProvidedKey()
 {
     using (var context = new LinqToSqlContext(TestDatabase.ConnectionString))
     {
         var watch = Stopwatch.StartNew();
         for (var repeats = 0; repeats <= 10000; repeats++)
         {
             context.TestTable1s.Where(t => t.Column == "Test").AsCached("testKey").ToList();
         }
         Trace.WriteLine("Performed 10000 iterations in " + watch.ElapsedMilliseconds + "ms. Average speed: " + (int)(10000 / watch.Elapsed.TotalSeconds) + " iterations/second.");
     }
 }
Ejemplo n.º 11
0
 public void CompiledUncached()
 {
     using (var context = new LinqToSqlContext(TestDatabase.ConnectionString))
     {
         var watch = Stopwatch.StartNew();
         for (var repeats = 0; repeats <= 10000; repeats++)
         {
             CompiledQuery(context, "Test").ToList();
         }
         Trace.WriteLine("Performed 10000 iterations in " + watch.ElapsedMilliseconds + "ms. Average speed: " + (int)(10000 / watch.Elapsed.TotalSeconds) + " iterations/second.");
     }
 }
Ejemplo n.º 12
0
        public void BusinessLogicClass_Context_DAL_Name()
        {
            BusinessLogicContext context = new BusinessLogicContext(typeof(object), "Foo");

            Assert.AreEqual("Foo", context.NameAndDataAccessLayerName);

            LinqToSqlContext ltsContext = new LinqToSqlContext(typeof(DataTests.Northwind.LTS.NorthwindDataContext));

            Assert.AreEqual("NorthwindDataContext (LINQ to SQL)", ltsContext.NameAndDataAccessLayerName);

            LinqToEntitiesContext efContext = new LinqToEntitiesContext(typeof(NorthwindEntities));

            Assert.AreEqual("NorthwindEntities (Entity Framework)", efContext.NameAndDataAccessLayerName);
        }
 public void BusinessLogicClass_Context_Entities_Lazy_Load()
 {
     // Try the ctor that takes a context list
     LinqToSqlContext ltsContext = new LinqToSqlContext(typeof(DataTests.Northwind.LTS.NorthwindDataContext));
     IEnumerable<BusinessLogicEntity> entities = ltsContext.Entities;
     Assert.IsNotNull(entities);
     Assert.IsTrue(entities.Any());
     foreach (BusinessLogicEntity entity in entities)
     {
         Assert.AreEqual(typeof(LinqToSqlEntity), entity.GetType());
         Assert.IsFalse(entity.IsEditable);
         Assert.IsFalse(entity.IsIncluded);
         Assert.IsTrue(entity.CanBeEdited);
         Assert.IsTrue(entity.CanBeIncluded);
         Assert.IsNotNull(entity.ClrType);
         Assert.IsNotNull(entity.Name);
     }
 }
Ejemplo n.º 14
0
        public void BusinessLogicClass_Context_Entities_Lazy_Load()
        {
            // Try the ctor that takes a context list
            LinqToSqlContext ltsContext = new LinqToSqlContext(typeof(DataTests.Northwind.LTS.NorthwindDataContext));
            IEnumerable <BusinessLogicEntity> entities = ltsContext.Entities;

            Assert.IsNotNull(entities);
            Assert.IsTrue(entities.Any());
            foreach (BusinessLogicEntity entity in entities)
            {
                Assert.AreEqual(typeof(LinqToSqlEntity), entity.GetType());
                Assert.IsFalse(entity.IsEditable);
                Assert.IsFalse(entity.IsIncluded);
                Assert.IsTrue(entity.CanBeEdited);
                Assert.IsTrue(entity.CanBeIncluded);
                Assert.IsNotNull(entity.ClrType);
                Assert.IsNotNull(entity.Name);
            }
        }
 public void BusinessLogicClass_DataContext_Exception_Caught()
 {
     LinqToSqlContext ltsContext = new LinqToSqlContext(typeof(DataModels.ScenarioModels.DataContextInstantiationScenarios));
     // This call triggers an exception that should be caught
     Assert.IsNotNull(ltsContext.Entities);
     Assert.AreEqual(0, ltsContext.Entities.Count(), "Error context should have zero entities");
 }
        public void BusinessLogicClass_Context_Inheritance()
        {
            LinqToSqlContext ltsContext = new LinqToSqlContext(typeof(DataModels.ScenarioModels.DataContextInheritanceScenarios));
            Assert.IsTrue(ltsContext.Entities.Count() > 0);

            LinqToEntitiesContext lteContext = new LinqToEntitiesContext(typeof(DataModels.ScenarioModels.ObjectContextInheritanceScenarios));
            Assert.IsTrue(lteContext.Entities.Count() > 0);
        }