プロジェクトでDAOユニットテストを行っていますが、ObjectSet
クラスの使用に問題があります。新しいものを作成するObjectSet
必要がありますが、これを行うには、DBに接続してはなりません。BusinessModelContainer
そのため、のCreateObjectSet()
メソッドを使用できません。それなしで作成する方法はありObjectSet
ますか?
単体テストコードは次のようになります。
var mock = new Mock<IBusinessModelContainerWrapper>();
ObjectSet<Student> expectedStudent = ???; // how can I get an instance here?
StudentDao studentDao = new StudentDao(mock.Object);
expectedStudent.Add(someObj);
mock.Setup(c => c.Students).Returns(expectedStudent);
Assert.AreEqual(someObj, studentDao.GetByQuery(...));