Пример #1
0
        public void ExtractingDataContext([IncludeDataSources(TestProvName.AllSQLite)] string context)
        {
            using (var db = GetDataContext(context))
                using (var table = db.CreateLocalTable <SampleClass>())
                {
                    var extracted = Internals.GetDataContext(table);
                    Assert.That(extracted, Is.EqualTo(db));

                    extracted = Internals.GetDataContext(table.Where(t => t.Id == 1));
                    Assert.That(extracted, Is.EqualTo(db));

                    extracted = Internals.GetDataContext(db.GetTable <SampleClass>());
                    Assert.That(extracted, Is.EqualTo(db));

                    extracted = Internals.GetDataContext(db.GetTable <SampleClass>());
                    Assert.That(extracted, Is.EqualTo(db));

                    extracted = Internals.GetDataContext(table.Set(t => t.Value, 1));
                    Assert.That(extracted, Is.EqualTo(db));

                    extracted = Internals.GetDataContext(table.Value(t => t.Value, 1));
                    Assert.That(extracted, Is.EqualTo(db));

                    extracted = Internals.GetDataContext(table.Into(db.GetTable <SampleClass>()).Value(t => t.Value, () => 1));
                    Assert.That(extracted, Is.EqualTo(db));
                }
        }