public void GetCountryNameByNumber_PhoneNumberInDresdenGermany_ReturnsGermany() { MockRepository mocks = new MockRepository(); IPhoneNumberDataXml xmlDataProvider = mocks.Stub <IPhoneNumberDataXml>(); IPhoneNumberDataRegistry registryDataProvider = mocks.Stub <IPhoneNumberDataRegistry>(); string number = "+493511234567"; string expected = "Deutschland"; using (mocks.Record()) { xmlDataProvider.GetCountryCode("4935"); LastCall.Return("49"); xmlDataProvider.GetAreaCode("+493511234567"); LastCall.Return("+49351"); xmlDataProvider.GetCountryID("+49351"); LastCall.Return("49"); registryDataProvider.GetCountryName(49); LastCall.Return(expected); } PhoneNumbers phoneNumberConverter = new PhoneNumbers(xmlDataProvider, registryDataProvider); string actual = phoneNumberConverter.GetCountryNameByNumber(number); Assert.AreEqual(expected, actual); }
public string GetCountryName(int countryID) { string result = ""; result = registryDataProvider.GetCountryName(countryID); if (String.IsNullOrEmpty(result)) { result = xmlDataProvider.GetCountryName(countryID); } return(result); }
public void GetCountryName_GermanCountryID_ReturnsGermany() { MockRepository mocks = new MockRepository(); IPhoneNumberDataRegistry registryDataProvider = mocks.Stub <IPhoneNumberDataRegistry>(); int countryID = 49; string expected = "Deutschland"; using (mocks.Record()) { registryDataProvider.GetCountryName(countryID); LastCall.Return(expected); } PhoneNumbers phoneNumberConverter = new PhoneNumbers(registryDataProvider); string actual = phoneNumberConverter.GetCountryName(countryID); Assert.AreEqual(expected, actual); }