コード例 #1
0
        public void Throws_on_BeginTransaction()
        {
            var optionsBuilder = new DbContextOptionsBuilder();

            optionsBuilder.UseInMemoryDatabase();

            var transactionManager = new InMemoryTransactionManager(optionsBuilder.Options);

            Assert.Equal(
                InMemoryStrings.TransactionsNotSupported,
                Assert.Throws <InvalidOperationException>(
                    () => transactionManager.BeginTransaction()).Message);
        }
コード例 #2
0
        public void Does_not_throw_on_BeginTransaction_when_transactions_ignored()
        {
            var optionsBuilder = new DbContextOptionsBuilder()
                                 .UseInMemoryDatabase(b => b.IgnoreTransactions());

            var transactionManager = new InMemoryTransactionManager(optionsBuilder.Options);

            using (var transaction = transactionManager.BeginTransaction())
            {
                transaction.Commit();
                transaction.Rollback();
            }
        }
コード例 #3
0
        public void Throws_on_BeginTransaction()
        {
            var optionsBuilder = new DbContextOptionsBuilder();

            optionsBuilder.UseInMemoryDatabase(Guid.NewGuid().ToString());

            var transactionManager = new InMemoryTransactionManager(new FakeLogger());

            Assert.Equal(
                InMemoryStrings.LogTransactionsNotSupported.GenerateMessage(),
                Assert.Throws <InvalidOperationException>(
                    () => transactionManager.BeginTransaction()).Message);
        }