public void DatabaseFactoryCreateTest() { //Given var databaseFactory = new DatabaseFactoryBase <SharedCommonDatabaseContext>("SharedCommonDatabaseContext"); //When var databaseContext = databaseFactory.Get(); //Then Assert.IsNotNull(databaseContext?.Database, "The database has not been returned from the factory"); }
public void UnitOfWorkShouldRollbackItemsTest() { //Given var databaseFactory = new DatabaseFactoryBase <SharedCommonDatabaseContext>("SharedCommonDatabaseContext"); using (var unitOfWork = new UnitOfWork <SharedCommonDatabaseContext>(databaseFactory)) { var database = databaseFactory.Get(); var countBeforeInsert = database.Accounts.Count(); database.Accounts.Add(AccountEntityHelper.CreateTestAccount()); //When unitOfWork.Dispose(); //Then var countAfterInsert = database.Accounts.Count(); Assert.AreEqual(countBeforeInsert, countAfterInsert, "Item was inserted."); } }
public void UnitOfWorkShouldSaveItemsTest() { //Given var databaseFactory = new DatabaseFactoryBase <SharedCommonDatabaseContext>("SharedCommonDatabaseContext"); //When using (var unitOfWork = new UnitOfWork <SharedCommonDatabaseContext>(databaseFactory)) { var database = databaseFactory.Get(); var countBeforeInsert = database.Accounts.Count(); var account = database.Accounts.Add(AccountEntityHelper.CreateTestAccount()); unitOfWork.Commit(); var countAfterInsert = database.Accounts.Count(); //Then Assert.IsNotNull(account); Assert.IsTrue(countBeforeInsert < countAfterInsert, "Item was not inserted."); } }