public void Test_SearchByValidKeyword()
        {
            //Arrange
            string keyword = "albert";
            var    request = new RestRequest("contacts/search/" + keyword, Method.GET);

            //Act
            IRestResponse response = client.Execute(request);

            //Assert
            Assert.AreEqual(HttpStatusCode.OK, response.StatusCode);

            List <ContactsResponse> searchedContact = new JsonDeserializer().Deserialize <List <ContactsResponse> >(response);
            ContactsResponse        contact         = searchedContact[0];

            Assert.Multiple(() =>
            {
                Assert.IsTrue(contact.Id > 0);
                Assert.AreEqual("Albert", contact.FirstName);
                Assert.AreEqual("Einstein", contact.LastName);
                Assert.IsTrue(Helpers.IsValidEmail(contact.Email));
                Assert.IsTrue(!string.IsNullOrEmpty(contact.Phone));
                Assert.IsTrue(!string.IsNullOrEmpty(contact.Comments));
            });
        }
        public void Test_ListContacts_FirstIsSveveJobs()
        {
            //Arrange
            var request = new RestRequest("/contacts", Method.GET);

            //Act
            IRestResponse response = client.Execute(request);

            //Assert
            Assert.AreEqual(HttpStatusCode.OK, response.StatusCode);

            List <ContactsResponse> contacts     = new JsonDeserializer().Deserialize <List <ContactsResponse> >(response);
            ContactsResponse        firstContact = contacts[0];

            Assert.Multiple(() =>
            {
                Assert.AreEqual(1, firstContact.Id);
                Assert.AreEqual("Steve", firstContact.FirstName);
                Assert.AreEqual("Jobs", firstContact.LastName);
                Assert.IsTrue(Helpers.IsValidEmail(firstContact.Email));
                Assert.IsTrue(!string.IsNullOrEmpty(firstContact.Phone));
                Assert.IsTrue(!string.IsNullOrEmpty(firstContact.Comments));
            });
        }