Example #1
0
        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);
        }
Example #2
0
        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.");
        }