public void RollbackSucceeds() { var mockedTransaction = new Mock <IDbContextTransaction>(); var transaction = new EntityFrameworkTransaction(mockedTransaction.Object); transaction.Rollback(); mockedTransaction.Verify(contextTransaction => contextTransaction.Rollback(), Times.Once); }
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); }
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); }
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>()); }