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");
        }
Esempio n. 2
0
        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.");
            }
        }
Esempio n. 3
0
        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.");
            }
        }