Я пытаюсь проверить, что свойство получает свое значение после возврата вызова службы, но у меня возникают проблемы с насмешкой над вызовом службы.
Вот моя собственность:
public ICountry Country
{
get
{
if (_country == null)
{
ICountryService countryService = new CountryService();
_country = countryService.GetCountryForCountryId(_address.CountryId);
}
return _country;
}
}
Вот моя попытка проверить это:
[TestMethod]
public void Country_should_return_Country_from_CountryService()
{
const string countryId = "US";
_address.CountryId = countryId;
var address = MockRepository.GenerateStub<Address>(_address);
var country = MockRepository.GenerateMock<ICountry>();
var countryService = MockRepository.GenerateStub<ICountryService>();
countryService.Stub(x => x.GetCountryForCountryId(countryId)).IgnoreArguments().Return(country);
Assert.AreEqual(address.Country, country);
}
Я продолжаю получать сообщение об ошибке, потому что вызывается реальная служба CountryService, а не мое издевательство. Я использую MsTest и Rhino Mocks. Что я делаю неправильно?