C# Класс NSoft.NFramework.Data.NHibernateEx.ForTesting.UnitOfWorkTestContext

여러 Database에 대한 UnitOfWork Testing 을 위한 UnitOfWork 의 context이다. Runtime시에 이 클래스를 대체하여 여러가지 Database 에 대한 Testing를 수행할 수 있다.
Наследование: IDisposable
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
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