Inheritance: EloquaContext
        public async Task PostTest()
        {

            var emailAddress = "*****@*****.**";

            //Arrange
            var client = new LgEloquaContext(EloquaContext.CreateClient("LeavittGroupAgencyAssociationLLC", Username, Password, new Uri("https://secure.eloqua.com")));

            //Act
            var result = await client.LgContacts.PostAsync(new LgContact
            {
                EmailAddress = emailAddress,
                FirstName = "Aaron",
                LastName = "Drabeck",
                BusinessPhone = "555-1212",
                RefUrl = "testLink.com",
                SmsText = "no",
                MobilePhone = "555-1515",
                ResidentialPhone = "55-1616",
                ZipCode = "84720-555",
                ContactId = "122",
                LeadSource = "Google",
                DateOfBirth = new DateTime(1983, 08, 31),
                Employee = 1222222.23123123213213213213213123123123123123213213213213213123
            });

            //Assert
            Assert.AreEqual("testLink.com", result.RefUrl);
        }
        public async Task GetBadUrlTest()
        {
            //Arrange
            var client = new LgEloquaContext(EloquaContext.CreateClient("LeavittGroupAgencyAssociationLLC", Username, Password, new Uri("https://secure.eloqua.com")));

            //Act
            var existingContact = await client.BadContacts.GetAsync(486201, Depth.Complete);

            //Assert
            Assert.IsNull(existingContact);
        }
        public async Task SearchTest()
        {

            var emailAddress = "*****@*****.**";

            //Arrange
            var client = new LgEloquaContext(EloquaContext.CreateClient("LeavittGroupAgencyAssociationLLC", Username, Password, new Uri("https://secure.eloqua.com")));

            //Act
            var result = await client.Contacts.SearchAsync("*aaron*");


            //Assert
            Assert.AreNotEqual(0, result.Count);
        }
        public async Task PutTest()
        {

            var emailAddress = "*****@*****.**";

            //Arrange
            var client = new LgEloquaContext(EloquaContext.CreateClient("LeavittGroupAgencyAssociationLLC", Username, Password, new Uri("https://secure.eloqua.com")));

            //Act
            var result = await client.LgContacts.PutAsync(new LgContact
            {
                Id = 48658,
                EmailAddress = emailAddress,
                // Name = emailAddress,
                //Address1 = "Test home number 1",
                // RefUrl = "testLink.com",
                // County = "Iron",
                HomeOwner = "YES"

            });

            //Assert
            Assert.AreEqual("testLink.com", result.RefUrl);
        }
        public async Task PostInvalidCustomPropTest()
        {

            var emailAddress = "*****@*****.**";

            //Arrange
            var client = new LgEloquaContext(EloquaContext.CreateClient("LeavittGroupAgencyAssociationLLC", Username, Password, new Uri("https://secure.eloqua.com")));

            //Act
            var result = await client.ExtendedContacts.PostAsync(new ExtendedContact
            {
                EmailAddress = emailAddress,
                Name = emailAddress,
                Address1 = "Test home number 1",
                Test = "testLink.com"
            });

            //Assert
            Assert.IsNull(result.Test);
        }
        public async Task PostDuplicateTest()
        {

            var emailAddress = "*****@*****.**";

            //Arrange
            var client = new LgEloquaContext(EloquaContext.CreateClient("LeavittGroupAgencyAssociationLLC", Username, Password, new Uri("https://secure.eloqua.com")));

            //Act
            var result = await client.LgContacts.PostAsync(new LgContact
            {
                EmailAddress = emailAddress,
                Name = emailAddress,
                Address1 = "Test home number 1",
                RefUrl = "testLink.com"
            });

            //Assert - throws
        }