public void TestCreateConnection([DataSources(false)] string context) { using (var db = new NewDataContext(context)) { Assert.AreEqual(0, db.CreateCalled); using (db.GetDataConnection()) { Assert.AreEqual(1, db.CreateCalled); using (db.GetDataConnection()) { Assert.AreEqual(1, db.CreateCalled); } } } }
public void TestCloneConnection([DataSources(false)] string context) { using (var db = new NewDataContext(context)) { Assert.AreEqual(0, db.CloneCalled); using (new NewDataContext(context)) { using (((IDataContext)db).Clone(true)) { Assert.False(db.IsMarsEnabled); Assert.AreEqual(0, db.CloneCalled); using (db.GetDataConnection()) { using (((IDataContext)db).Clone(true)) Assert.AreEqual(db.IsMarsEnabled ? 1 : 0, db.CloneCalled); } } } } }