Добрый день
У меня есть класс, и у него есть связанный метод расширения.
public class Person{
public int ID {get;set}
public string Name {get;set}
}
Метод расширения:
public static class Helper {
public static int GetToken(this Person person){
int id = 0;
//Something here is done to read token from another service...
return id;
}
}
Теперь я пытаюсь использовать Rhino и протестировать этот метод
public void readPersonToken(int personId) {
var person = Person.GetPersonInfo(personId);//we consume a service here
Console.Writeline(person.GetToken());//get token is consuming another service
}
Предположим, я пишу свой тест и у меня уже есть интерфейс, который вызывает GetPersonInfo ()
var _interface = MockRepository.GenerateMock<IMyInterface>();
, а главное -
_interface.Expect(x => x.GetPersonInfo(2))
.Return(new Person { ID=2, Name = "A Stubbed Monica!" });
как мне создать тест для расширения метода GetToken?