????????

????????????????????restful web??????????web?????????????綽????????????????????
????????????web???????????????????HTTP????
????http://{endpoint}/subscribers?telephoneNumber={telephoneNumber}
?????????????????????????????????????????綽????????????????
????13120205504|ST|C|SQ|112|||FIRST|ST|W|Riverfront|BC|010|68930432|
???????????????????????(1)?????????????????綽??????????????(2)????????????????綽??????????????(3)?? ???????綽????????????????????????????????????QA????????????
???????????????????????е????????????????(1)???????綽?????????URL??(2)??HTTP????HTTP GET????(3)????????? (4)?????????????????????????????????????????????????÷?????

??????????????

??????????????????????????????й????????????У????????C#??NBehave??

????[Story]

????public class SearchCustomerbyTelephoneNumberStory: TestBase

????{

????[Scenario]

????public void SearchWithAPhoneNumberWhichHasAnExactMatch()

????{

????story.WithScenario("Search with a phone number which has a exact match")

????.Given(AN_ACCOUNT_WITH_PHONE_NUMBER?? "01068930432"?? EMPTY_ACTION)

????.When(SEARCH_WITH?? "01068930432"??

????SEARCH_WITH_ACTION)

????.Then(ACCOUNT_INFORMATION_SHOULD_BE_RETURNED?? "13120205504"??
????ACCOUNT_INFORMATION_SHOULD_BE_RETURNED_ACTION)

????.Given(AN_ACCOUNT_WITH_PHONE_NUMBER?? "01062736745")

????.When(SEARCH_WITH?? "01062736745")

????.Then(ACCOUNT_INFORMATION_SHOULD_BE_RETURNED?? "12666056628");

????}

????[Scenario]

????public void SearchWithPartialPhoneNumber()

????{

????story.WithScenario("Search with partial phone number")

????.Given(THREE_ACCOUNTS_WITH_PHONE_NUMBER_STARTS_WITH?? "0106"?? EMPTY_ACTION)

????.When(SEARCH_WITH?? "0106"?? SEARCH_WITH_ACTION)

????.Then(ACCOUNT_INFORMATION_SHOULD_BE_RETURNED?? "13120205504"??

????ACCOUNT_INFORMATION_SHOULD_BE_RETURNED_ACTION)

????.And(ACCOUNT_INFORMATION_SHOULD_BE_RETURNED?? "12666056628")

????.And(ACCOUNT_INFORMATION_SHOULD_BE_RETURNED?? "17948552843");

????}

????[Scenario]

????public void SearchWithAPhoneNumberWhichHasSeveralExactMatches() {...}

????[Scenario]

????public void SearchWithNonExistentPhoneNumbers() {...}

????[Scenario]

????public void SearchWithInvalidPhoneNumberValues() {...}

????...

????...

????}