public async Task TestInsertObject()
        {
            IConnector connector = new Connector(consumerKey, consumerSecret, userName,
                                                 passwordAndToken, false, log, jsonHttpClient, xmlHttpClient);
            ISalesforceService salesforceService = new SalesforceService(connector, log);
            dynamic            lead = new ExpandoObject();

            lead.FirstName = "Jim";
            lead.LastName  = "Robot";
            lead.Email     = "*****@*****.**";
            lead.Company   = "Fake News Inc.";
            using (salesforceService)
            {
                bool isCreated = await salesforceService.InsertUpdateObject(lead, "Lead", "");

                Assert.IsTrue(isCreated);
            }
        }
        public async Task TestUpdateObject()
        {
            IConnector connector = new Connector(consumerKey, consumerSecret, userName,
                                                 passwordAndToken, false, log, jsonHttpClient, xmlHttpClient);
            ISalesforceService salesforceService = new SalesforceService(connector, log);

            using (salesforceService)
            {
                dynamic lead = await salesforceService.GetObjectByExternalIdentifier("Lead", "Email", "*****@*****.**");

                Assert.AreEqual("Fake News Inc.", lead.Company);

                dynamic updatedLead = new ExpandoObject();
                updatedLead.Company = "Fake News Corp.";

                bool isUpdated = await salesforceService.InsertUpdateObject(updatedLead, "Lead", lead.Id);

                Assert.IsTrue(isUpdated);
            }
        }