C# 클래스 NSoft.NFramework.Data.NHibernateEx.ForTesting.UnitOfWorkTestContext

여러 Database에 대한 UnitOfWork Testing 을 위한 UnitOfWork 의 context이다. Runtime시에 이 클래스를 대체하여 여러가지 Database 에 대한 Testing를 수행할 수 있다.
상속: IDisposable
파일 보기 프로젝트 열기: debop/NFramework 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
CurrentNHibernateSessionKey string

Private Properties

프로퍼티 타입 설명

공개 메소드들

메소드 설명
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

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

보호된 메소드들

메소드 설명
UnitOfWorkTestContext ( UnitOfWorkTestContextDbStrategy dbStrategy, string containerConfigPath, MappingInfo mappingInfo, Action configAction ) : System

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

메소드 상세

CreateNestedUnitOfWork() 공개 메소드

Starts a nested UnitOfWork
public CreateNestedUnitOfWork ( ) : IUnitOfWork
리턴 IUnitOfWork

CreateSession() 공개 메소드

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

CreateUnitOfWork() 공개 메소드

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

Dispose() 공개 메소드

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

DisposeSession() 공개 메소드

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

DisposeUnitOfWork() 공개 메소드

Dispose current UnitOfWork
public DisposeUnitOfWork ( ) : void
리턴 void

FluentFor() 공개 정적인 메소드

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

FluentFor() 공개 정적인 메소드

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

For() 공개 정적인 메소드

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

For() 공개 정적인 메소드

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

InitializeContainerAndUnitOfWorkFactory() 공개 추상적인 메소드

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

SetupDatabase() 공개 메소드

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

ToString() 공개 메소드

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

UnitOfWorkTestContext() 보호된 메소드

인자에 맞는 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
리턴 System

프로퍼티 상세

CurrentNHibernateSessionKey 공개적으로 프로퍼티

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