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

A strategy class that parameterizes a UnitOfWorkTestContext with database specific implementations
This class is a companion to UnitOfWorkTestContext. Its purpose is to encapsulate behind a common interface the database specific implementations of behaviour required to construct and manage the test context
Show file Open project: debop/NFramework Class Usage Examples

Public Methods

Method Description
CreatePhysicalDatabaseMediaFor ( DatabaseEngine databaseEngine, string databaseName ) : void

Creates the physical database named databaseName.

Use this method to create the physical database file.

For MsSqlCe this will create a database file in the file system named databaseName.sdf

For MsSql2005 this will create a database named in the (local) instance of Sql Server 2005 on this machine

CreateSession ( ) : ISession

Create new session in testing context

For ( DatabaseEngine databaseEngine, string databaseName ) : UnitOfWorkTestContextDbStrategy

특정 Database System 종류에 대한 테스트용 DB 생성 및 UnitOfWork의 환경설정 정보를 제공하는 UnitOfWorkTestContextDbStrategy의 인스턴스를 빌드한다.

For ( DatabaseEngine databaseEngine, string databaseName, string>.IDictionary properties ) : UnitOfWorkTestContextDbStrategy

특정 Database System 종류에 대한 테스트용 DB 생성 및 UnitOfWork의 환경설정 정보를 제공하는 UnitOfWorkTestContextDbStrategy의 인스턴스를 빌드한다.

IsSqlServer2005OrAboveInstalled ( ) : bool

로컬 컴퓨터에 Microsoft SQL Server 2005 Or Higher version이 설치되어 있는지 검사한다.

SetUpDatabase ( ISession currentSession ) : void

Setup database ( create database file, create database schema )

Protected Methods

Method Description
CreateDatabaseSchema ( ISession currentSession ) : void

create database schema for current session

UnitOfWorkTestContextDbStrategy ( string databaseName ) : System

생성자

Private Methods

Method Description
CreateDatabaseMedia ( ) : void

create database media (file)

Method Details

CreateDatabaseSchema() protected method

create database schema for current session
protected CreateDatabaseSchema ( ISession currentSession ) : void
currentSession ISession
return void

CreatePhysicalDatabaseMediaFor() public static method

Creates the physical database named databaseName.
Use this method to create the physical database file.

For MsSqlCe this will create a database file in the file system named databaseName.sdf

For MsSql2005 this will create a database named in the (local) instance of Sql Server 2005 on this machine

public static CreatePhysicalDatabaseMediaFor ( DatabaseEngine databaseEngine, string databaseName ) : void
databaseEngine DatabaseEngine
databaseName string
return void

CreateSession() public method

Create new session in testing context
public CreateSession ( ) : ISession
return ISession

For() public static method

특정 Database System 종류에 대한 테스트용 DB 생성 및 UnitOfWork의 환경설정 정보를 제공하는 UnitOfWorkTestContextDbStrategy의 인스턴스를 빌드한다.
public static For ( DatabaseEngine databaseEngine, string databaseName ) : UnitOfWorkTestContextDbStrategy
databaseEngine DatabaseEngine Database system 종류
databaseName string 테스트용 Database name
return UnitOfWorkTestContextDbStrategy

For() public static method

특정 Database System 종류에 대한 테스트용 DB 생성 및 UnitOfWork의 환경설정 정보를 제공하는 UnitOfWorkTestContextDbStrategy의 인스턴스를 빌드한다.
public static For ( DatabaseEngine databaseEngine, string databaseName, string>.IDictionary properties ) : UnitOfWorkTestContextDbStrategy
databaseEngine DatabaseEngine Database system 종류
databaseName string 테스트용 Database name
properties string>.IDictionary NHibernate configuration properties
return UnitOfWorkTestContextDbStrategy

IsSqlServer2005OrAboveInstalled() public static method

로컬 컴퓨터에 Microsoft SQL Server 2005 Or Higher version이 설치되어 있는지 검사한다.
public static IsSqlServer2005OrAboveInstalled ( ) : bool
return bool

SetUpDatabase() public method

Setup database ( create database file, create database schema )
public SetUpDatabase ( ISession currentSession ) : void
currentSession ISession
return void

UnitOfWorkTestContextDbStrategy() protected method

생성자
protected UnitOfWorkTestContextDbStrategy ( string databaseName ) : System
databaseName string ConnectionString에서 Initial Catalog에 해당되는 Database명
return System