Beispiel #1
0
    public void RollbackSucceeds()
    {
        var mockedTransaction = new Mock <IDbContextTransaction>();
        var transaction       = new EntityFrameworkTransaction(mockedTransaction.Object);

        transaction.Rollback();
        mockedTransaction.Verify(contextTransaction => contextTransaction.Rollback(), Times.Once);
    }
Beispiel #2
0
    public void RollbackAsyncSucceeds()
    {
        var mockedTransaction = new Mock <IDbContextTransaction>();
        var transaction       = new EntityFrameworkTransaction(mockedTransaction.Object);
        var cancellationToken = new CancellationToken();

        transaction.RollbackAsync(cancellationToken).Wait(cancellationToken);
        mockedTransaction.Verify(contextTransaction => contextTransaction.RollbackAsync(It.IsIn(cancellationToken)), Times.Once);
    }
Beispiel #3
0
        public void InvokeIDbContext_SaveChangesMethodOnce()
        {
            // Arrange
            var dbContext = new Mock <IDbContext>();

            var businessTransaction = new EntityFrameworkTransaction(dbContext.Object);

            // Act
            businessTransaction.SaveChanges();

            // Assert
            dbContext.Verify(c => c.SaveChanges(), Times.Once);
        }
Beispiel #4
0
        public void CreateCorrectIBusinessTransactionInstance_WhenParametersAreCorrect()
        {
            // Arrange
            var dbContext = new Mock <IDbContext>();

            // Act
            var actualInstance = new EntityFrameworkTransaction(dbContext.Object);

            // Assert
            Assert.That(actualInstance, Is.Not.Null);
            Assert.That(actualInstance, Is.InstanceOf <IEntityFrameworkTransaction>());
            Assert.That(actualInstance, Is.InstanceOf <IDisposable>());
        }