Пример #1
0
        public void CreateFact()
        {
            var connection  = default(DbConnection);
            var transaction = default(DbTransaction);

            try
            {
                connection = this._factory.CreateConnection();
                connection.Open();

                transaction = connection.BeginTransaction(IsolationLevel.Serializable);

                var repository = new MembershipUsersRepository();

                long membershipId = long.MaxValue;
                long userId       = long.MaxValue;
                Assert.True(repository.Create(new MembershipUserEntity()
                {
                    MembershipID = membershipId, UserID = userId,
                }, connection, transaction));
            }
            finally
            {
                if (transaction != null)
                {
                    transaction.Rollback();
                }
                if (connection != null)
                {
                    connection.Close();
                }
            }
        }
Пример #2
0
        public void TrucnateFact()
        {
            var connection  = default(DbConnection);
            var transaction = default(DbTransaction);

            try
            {
                connection = this._factory.CreateConnection();
                connection.Open();

                transaction = connection.BeginTransaction(IsolationLevel.Serializable);

                var repository = new MembershipUsersRepository();

                Assert.True(repository.Truncate(connection, transaction));
            }
            finally
            {
                if (transaction != null)
                {
                    transaction.Rollback();
                }
                if (connection != null)
                {
                    connection.Close();
                }
            }
        }
Пример #3
0
        public void GetFact()
        {
            var connection  = default(DbConnection);
            var transaction = default(DbTransaction);

            try
            {
                connection = this._factory.CreateConnection();
                connection.Open();

                transaction = connection.BeginTransaction(IsolationLevel.Serializable);

                var repository = new MembershipUsersRepository();

                var membershipId = long.MaxValue;
                var userId       = long.MaxValue;
                if (!repository.Create(new MembershipUserEntity()
                {
                    MembershipID = membershipId, UserID = userId,
                }, connection, transaction))
                {
                    Assert.True(false);
                }
                else
                {
                    /*
                     * var gotten = repository.Get(new MembershipUsersCriteria() { MembershipID = membershipId, }, connection, transaction);
                     * foreach (var entity in gotten)
                     * {
                     *  var user = new User(new UserEntity() { ID = entity.UserID, });
                     *
                     *  var found = default(UserEntity);
                     *  user.Find(out found);
                     *  Assert.True(0 < found.ID);
                     * }
                     */
                }
            }
            finally
            {
                if (transaction != null)
                {
                    transaction.Rollback();
                }
                if (connection != null)
                {
                    connection.Close();
                }
            }
        }