public void Can_roll_back_transaction()
        {
            var manager = new FakeDbContextTransactionManager(new FakeDbContextTransaction());

            var context = InMemoryTestHelpers.Instance.CreateContext(
                new ServiceCollection().AddSingleton <IDbContextTransactionManager>(manager));

            context.Database.RollbackTransaction();

            Assert.Equal(1, manager.RollbackCalls);
        }
예제 #2
0
    public async Task Can_commit_transaction_async()
    {
        var manager = new FakeDbContextTransactionManager(new FakeDbContextTransaction());

        var context = InMemoryTestHelpers.Instance.CreateContext(
            new ServiceCollection().AddSingleton <IDbContextTransactionManager>(manager));

        await context.Database.CommitTransactionAsync();

        Assert.Equal(1, manager.CommitCalls);
    }
예제 #3
0
        public async Task Can_release_savepoint_async()
        {
            var manager = new FakeDbContextTransactionManager(new FakeDbContextTransaction());

            var context = InMemoryTestHelpers.Instance.CreateContext(
                new ServiceCollection().AddSingleton <IDbContextTransactionManager>(manager));

            await context.Database.ReleaseSavepointAsync("foo");

            Assert.Equal(1, manager.ReleaseSavepointCalls);
        }
예제 #4
0
        public void Can_check_if_checkpoints_are_supported()
        {
            var manager = new FakeDbContextTransactionManager(new FakeDbContextTransaction());

            var context = InMemoryTestHelpers.Instance.CreateContext(
                new ServiceCollection().AddSingleton <IDbContextTransactionManager>(manager));

            _ = context.Database.AreSavepointsSupported;

            Assert.Equal(1, manager.AreSavepointsSupportedCalls);
        }
예제 #5
0
        public void Can_create_savepoint()
        {
            var manager = new FakeDbContextTransactionManager(new FakeDbContextTransaction());

            var context = InMemoryTestHelpers.Instance.CreateContext(
                new ServiceCollection().AddSingleton <IDbContextTransactionManager>(manager));

            context.Database.CreateSavepoint("foo");

            Assert.Equal(1, manager.CreateSavepointCalls);
        }