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); }
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_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); }
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))); }
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); } }
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); }
/// <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); } }
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."); } }
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."); } }
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); } }
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); }