Допустим, я написал собственного провайдера членства, который расширяет System.Web.Security.MempershipProvider. Это находится в своем собственном проекте.
переопределение метода ValidateUser выглядит следующим образом:
IList<User> Users;
using (ISession sess = NHibernateHelper.GetCurrentSession())
{
Users = sess.CreateQuery("select u from User as u where u.Username = :username and u.Password = :password")
.SetParameter("username", username)
.SetParameter("password", password)
.List<User>();
}
if (Users.Count > 0)
{
return true;
}
else
{
return false;
}
Здесь я использую свободный nhibernate, поэтому класс NHibernateHelper имеет дело с конфигурацией объекта ISession.
Я хочу протестировать этот метод с использованием NUnit. Как заставить метод использовать другую конфигурацию базы данных (например, базу данных SQLite в памяти) при выполнении теста?