こんにちは誰もNHibernate ISession
を直接使用する私のサービス層をテストする方法のアドバイスを私に与えることができますか?NHibernateを直接使用するサービス層をテストするには?
public class UserAccountService : IUserAccountService
{
private readonly ISession _session;
public UserAccountService(ISession session)
{
_session = session;
}
public bool ValidateUser(string email, string password)
{
var value = _session.QueryOver<UserInfo>()
.Select(Projections.RowCount()).FutureValue<int>().Value;
if (value > 0) return true;
return false;
}
}
単純なクエリ、検証、データベースのレコードの作成/更新などの単純なケースでは、NHibernateを直接使用することを選択しました。私のアーキテクチャに複雑さを増やすだけのNhibernateの上にリポジトリ/ DAOのような抽象概念を持たせたくありません。