C# Class NSoft.NFramework.Data.NHibernateEx.ForTesting.UnitOfWorkTestContext

여러 Database에 대한 UnitOfWork Testing 을 위한 UnitOfWork 의 context이다. Runtime시에 이 클래스를 대체하여 여러가지 Database 에 대한 Testing를 수행할 수 있다.
Inheritance: IDisposable
Show file Open project: debop/NFramework Class Usage Examples

Public Properties

Property Type Description
CurrentNHibernateSessionKey string

Private Properties

Property Type Description

Public Methods

Method Description
CreateNestedUnitOfWork ( ) : IUnitOfWork

Starts a nested UnitOfWork

CreateSession ( ) : ISession

Opens an NHibernate session and creates the db schema.

CreateUnitOfWork ( ) : void

Starts a UnitOfWork and creates the db schema.

Dispose ( ) : void

Release unmanaged resources. 내부 Container를 메모리에서 해제한다.

DisposeSession ( ISession sessionToClose ) : void

Close the specified session

DisposeUnitOfWork ( ) : void

Dispose current UnitOfWork

FluentFor ( IWindsorContainer container, UnitOfWorkTestContextDbStrategy dbStrategy, MappingInfo mappingInfo, Action configAction ) : UnitOfWorkTestContext

인자에 맞는 UnitOfWorkTestContext의 인스턴스를 빌드한다.

FluentFor ( string containerConfigPath, UnitOfWorkTestContextDbStrategy dbStrategy, MappingInfo mappingInfo, Action configAction ) : UnitOfWorkTestContext

인자에 맞는 UnitOfWorkTestContext의 인스턴스를 빌드한다.

For ( IWindsorContainer container, UnitOfWorkTestContextDbStrategy dbStrategy, MappingInfo mappingInfo, Action configAction ) : UnitOfWorkTestContext

인자에 맞는 UnitOfWorkTestContext의 인스턴스를 빌드한다.

For ( string containerConfigPath, UnitOfWorkTestContextDbStrategy dbStrategy, MappingInfo mappingInfo, Action configAction ) : UnitOfWorkTestContext

인자에 맞는 UnitOfWorkTestContext의 인스턴스를 빌드한다.

InitializeContainerAndUnitOfWorkFactory ( ) : void

IoC Container와 UnitOfWorkFactory를 초기화한다.

SetupDatabase ( ISession session ) : void

Creates the in db schema using the session.

ToString ( ) : string

인스턴스의 정보를 문자열로 반환한다.

Protected Methods

Method Description
UnitOfWorkTestContext ( UnitOfWorkTestContextDbStrategy dbStrategy, string containerConfigPath, MappingInfo mappingInfo, Action configAction ) : System

인자에 맞는 UnitOfWorkTestContext의 인스턴스를 빌드한다.

Method Details

CreateNestedUnitOfWork() public method

Starts a nested UnitOfWork
public CreateNestedUnitOfWork ( ) : IUnitOfWork
return IUnitOfWork

CreateSession() public method

Opens an NHibernate session and creates the db schema.
public CreateSession ( ) : ISession
return ISession

CreateUnitOfWork() public method

Starts a UnitOfWork and creates the db schema.
public CreateUnitOfWork ( ) : void
return void

Dispose() public method

Release unmanaged resources. 내부 Container를 메모리에서 해제한다.
public Dispose ( ) : void
return void

DisposeSession() public method

Close the specified session
public DisposeSession ( ISession sessionToClose ) : void
sessionToClose ISession session to close
return void

DisposeUnitOfWork() public method

Dispose current UnitOfWork
public DisposeUnitOfWork ( ) : void
return void

FluentFor() public static method

인자에 맞는 UnitOfWorkTestContext의 인스턴스를 빌드한다.
public static FluentFor ( IWindsorContainer container, UnitOfWorkTestContextDbStrategy dbStrategy, MappingInfo mappingInfo, Action configAction ) : UnitOfWorkTestContext
container IWindsorContainer Container
dbStrategy UnitOfWorkTestContextDbStrategy 테스트용 DB 생성 전략
mappingInfo MappingInfo NHibernate용 Entity 정보
configAction Action 추가 환경설정 작업용 델리게이트
return UnitOfWorkTestContext

FluentFor() public static method

인자에 맞는 UnitOfWorkTestContext의 인스턴스를 빌드한다.
public static FluentFor ( string containerConfigPath, UnitOfWorkTestContextDbStrategy dbStrategy, MappingInfo mappingInfo, Action configAction ) : UnitOfWorkTestContext
containerConfigPath string IoC 환경설정 파일경로
dbStrategy UnitOfWorkTestContextDbStrategy 테스트용 DB 생성 전략
mappingInfo MappingInfo NHibernate용 Entity 정보
configAction Action 추가 환경설정 작업용 델리게이트
return UnitOfWorkTestContext

For() public static method

인자에 맞는 UnitOfWorkTestContext의 인스턴스를 빌드한다.
public static For ( IWindsorContainer container, UnitOfWorkTestContextDbStrategy dbStrategy, MappingInfo mappingInfo, Action configAction ) : UnitOfWorkTestContext
container IWindsorContainer Container
dbStrategy UnitOfWorkTestContextDbStrategy 테스트용 DB 생성 전략
mappingInfo MappingInfo NHibernate용 Entity 정보
configAction Action 추가 환경설정 작업용 델리게이트
return UnitOfWorkTestContext

For() public static method

인자에 맞는 UnitOfWorkTestContext의 인스턴스를 빌드한다.
public static For ( string containerConfigPath, UnitOfWorkTestContextDbStrategy dbStrategy, MappingInfo mappingInfo, Action configAction ) : UnitOfWorkTestContext
containerConfigPath string IoC 환경설정 파일경로
dbStrategy UnitOfWorkTestContextDbStrategy 테스트용 DB 생성 전략
mappingInfo MappingInfo NHibernate용 Entity 정보
configAction Action 추가 환경설정 작업용 델리게이트
return UnitOfWorkTestContext

InitializeContainerAndUnitOfWorkFactory() public abstract method

IoC Container와 UnitOfWorkFactory를 초기화한다.
public abstract InitializeContainerAndUnitOfWorkFactory ( ) : void
return void

SetupDatabase() public method

Creates the in db schema using the session.
public SetupDatabase ( ISession session ) : void
session ISession An open NHibernate session.
return void

ToString() public method

인스턴스의 정보를 문자열로 반환한다.
public ToString ( ) : string
return string

UnitOfWorkTestContext() protected method

인자에 맞는 UnitOfWorkTestContext의 인스턴스를 빌드한다.
protected UnitOfWorkTestContext ( UnitOfWorkTestContextDbStrategy dbStrategy, string containerConfigPath, MappingInfo mappingInfo, Action configAction ) : System
dbStrategy UnitOfWorkTestContextDbStrategy 테스트용 DB 생성 전략
containerConfigPath string IoC 환경설정 파일경로
mappingInfo MappingInfo NHibernate 매핑 정보
configAction Action Configuration 빌드 시 추가할 사항을 정의한 Action
return System

Property Details

CurrentNHibernateSessionKey public property

현재 활성화된 NHibernate.ISession을 Local저장소에 저장하기 위한 키
public string CurrentNHibernateSessionKey
return string