public void ContactSearchReturnsResults() { var mockConfig = new MockConfig(); var mockFactory = new MockClientFactory(); var context = new T70Context(mockConfig, mockFactory); const string JSON_RESPONSE_DATA = "[]"; var result = new MockResponse <List <Contact> > { Content = JSON_RESPONSE_DATA, ContentType = "application/json", ContentLength = JSON_RESPONSE_DATA.Length, ContentEncoding = "utf-8", Data = new List <Contact>(), StatusCode = HttpStatusCode.OK }; mockFactory.ClientStub.Stub(c => c.Execute(Arg <IRestRequest> .Is.Anything)) .Return(result) ; var contacts = context.ContactSearch(25, "512*"); Assert.IsTrue(mockFactory.WasCalled, "Create() not called on factory!"); mockFactory.AssertCommonCalls(); Assert.IsEmpty(contacts); }
static void ContactSearchExample(T70Context context) { Console.WriteLine("Searching for contacts matching: {0}", SEARCH_PATTERN); var contacts = context.ContactSearch(ACCOUNT_ID, SEARCH_PATTERN); Console.WriteLine("Found:"); foreach (var c in contacts) { Console.WriteLine(" {0}: {1}", c.Id, c.PhoneNumber); } }
[Test] // Search contact public void ContactSearch() { var contact = m_contactRepo.Get(m_contactId); Assert.IsNotNull(contact, "Could not locate constant contact for search test"); // Build a search string we know will pull in our constant contact. string searchPattern = contact.PhoneNumber.Substring(0, 5) + "*"; List <Contact> contacts = null; Assert.DoesNotThrow( () => { contacts = m_context.ContactSearch(m_accountId, searchPattern).ToList(); }, "Searching threw an exception"); Assert.IsNotNull(contacts, "Search returned a NULL value"); Assert.IsNotEmpty( contacts, "No contacts found on search. Our constant contact should have been found."); }