У меня есть класс, который я тестирую, скажем:
class Service{
public virtual DALClass DALAccess{get;set;}
public virtual void Save(TEntity t){}
public virtual bool Validate(TEntity t)
}
Я хочу протестировать метод Save, и в качестве части моего теста я хочу, чтобы на основе свойства в TEntity утверждалось, чтометод Validate не вызывается и метод в DALClass делает.
Вот что у меня есть:
[TestMethod]
void TestSave(){
//arrange
TEntity entity = new TEntity();
Service service = new Service();
DALClass dal = MockRepository.GenerateMock<DALClass >();
dal.Expect(t => t.MustSaveInstance(Arg.Is(entity))).Return(false);
service.DALAccess = dal;
//act
service.Save(entity);
dal.VerifyAllExpectations();
//Question, how can I verify that service.Validate is not called
Спасибо, Игнасио