protected void AndGivenAUnitOfWork()
        {
            // instance be application scope
            var config = DapperConfiguration
                         .Use()
                         .UseSqlDialect(new SqlServerDialect());

            var classMapper = new CustomEntityMap <MyEntity>();

            classMapper.SetIdentityGenerated(m => m.Id);

            var classMappers = new List <IClassMapper>
            {
                classMapper
            };

            classMappers.Each(m => config.Register(m));

            // only one supported for the time being
            var tranCommitPolicy = new CommitPolicyNoOp();

            this._unitOfWork = new UnitOfWorkLinq <MyEntity, int>(
                session => new RepositoryLinq <MyEntity, int>(session),
                new SessionFactory(_conString, config),
                tranCommitPolicy);
        }
예제 #2
0
        public void UnitOfWorkManagesTransactionsNoOpCommitPolicy()
        {
            _commitPolicy = new CommitPolicyNoOp(); // don't rely on sql transaction
            _dbName       = "UnitOfWorkManagesTransactionsNoOpCommitPolicy";

            this.BDDfy();
        }