Update
オブジェクトのメソッド呼び出しが行われたか確認したいRealtyObjectEntityRepository
。私のサービスには次のメソッドがあります。
public void UpdateRealtyObject(RealtyObjectDTO realtyObject)
{
List<Tuple<string, string>> changedItems = new List<Tuple<string, string>>();
RealtyObject before = this.unit.RealtyObjectRepository.GetById(realtyObject.RealtyObjectId);
var realtyObjectEntity = Converter.FromDTO(realtyObject);
this.unit.RealtyObjectRepository.Update(realtyObjectEntity);
}
そして、メソッドが呼び出されたかどうかをテストするテストを作成しました。
[TestMethod]
public void UpdateRealtyObject()
{
IWindsorContainer container = new WindsorContainer();
var originalObject = new RealtyObject() { RealtyObjectId = 1, Description = "W", KOATUUId = "495857566455" };
var updatedObject = new RealtyObject() { RealtyObjectId = 1, Description = "Wa", KOATUUId = "495857566456" };
var mock = new Mock<RealtyObjectEntityRepository>();
mock.Setup<RealtyObject>(x => x.GetById(originalObject.RealtyObjectId)).Returns(originalObject);
container.Register(Component.For<IRepository<RealtyObject>>().Instance(mock.Object).LifeStyle.Transient);
var service = new RealEstateService(container);
service.UpdateRealtyObject(updatedObject.ToDTO());
mock.Verify(m=>m.Update(updatedObject));
}
ただし、例外があります
モックの呼び出しが少なくとも 1 回期待されていましたが、実行されませんでした: m => m.Update(.updatedObject)。セットアップが構成されていません。
ここで何が問題なのか誰か教えてもらえますか?