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

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

Méthodes publiques

Свойство Type Description
CurrentNHibernateSessionKey string

Private Properties

Свойство Type Description

Méthodes publiques

Méthode 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

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

Méthodes protégées

Méthode Description
UnitOfWorkTestContext ( UnitOfWorkTestContextDbStrategy dbStrategy, string containerConfigPath, MappingInfo mappingInfo, Action configAction ) : System

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

Method Details

CreateNestedUnitOfWork() public méthode

Starts a nested UnitOfWork
public CreateNestedUnitOfWork ( ) : IUnitOfWork
Résultat IUnitOfWork

CreateSession() public méthode

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

CreateUnitOfWork() public méthode

Starts a UnitOfWork and creates the db schema.
public CreateUnitOfWork ( ) : void
Résultat void

Dispose() public méthode

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

DisposeSession() public méthode

Close the specified session
public DisposeSession ( ISession sessionToClose ) : void
sessionToClose ISession session to close
Résultat void

DisposeUnitOfWork() public méthode

Dispose current UnitOfWork
public DisposeUnitOfWork ( ) : void
Résultat void

FluentFor() public static méthode

인자에 맞는 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 추가 환경설정 작업용 델리게이트
Résultat UnitOfWorkTestContext

FluentFor() public static méthode

인자에 맞는 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 추가 환경설정 작업용 델리게이트
Résultat UnitOfWorkTestContext

For() public static méthode

인자에 맞는 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 추가 환경설정 작업용 델리게이트
Résultat UnitOfWorkTestContext

For() public static méthode

인자에 맞는 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 추가 환경설정 작업용 델리게이트
Résultat UnitOfWorkTestContext

InitializeContainerAndUnitOfWorkFactory() public abstract méthode

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

SetupDatabase() public méthode

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

ToString() public méthode

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

UnitOfWorkTestContext() protected méthode

인자에 맞는 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
Résultat System

Property Details

CurrentNHibernateSessionKey public_oe property

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