public async Task QuerySingleNoResults() { ForceClient client = await forceClientFixture.GetForceClient(); SfCase singleCase = await client.QuerySingle <SfCase>("SELECT Id,CaseNumber,SystemModstamp,Account.Name,Account.SystemModstamp,Contact.Name,Contact.SystemModstamp FROM Case WHERE CaseNumber = '999999'"); Assert.True(singleCase == null); }
public async Task QuerySingle() { ForceClient client = await forceClientFixture.GetForceClient(); SfCase singleCase = await client.QuerySingle <SfCase>("SELECT Id,CaseNumber,SystemModstamp,Account.Name,Account.SystemModstamp,Contact.Name,Contact.SystemModstamp FROM Case LIMIT 1"); Assert.False(singleCase == null); Assert.NotNull(singleCase.CaseNumber); }
public async Task Query() { ForceClient client = await forceClientFixture.GetForceClient(); List <SfCase> cases = await client.Query <SfCase>("SELECT Id,CaseNumber,SystemModstamp,Account.Name,Account.SystemModstamp,Contact.Name,Contact.SystemModstamp FROM Case"); SfCase firstCase = cases[0]; Assert.False(cases == null); Assert.True(cases.Count > 1); Assert.NotNull(firstCase.CaseNumber); }
public Task CreateCase(SfCase sObject) { return(Client.PostRequest(WebToCaseEndpoint) .AddFormParameters(new KeyValuePair <string, string>[] { new ("encoding", "UTF-8"), new ("orgid", Configuration["WebServices:SalesforceApi:OrgId"]), new ("name", sObject.ContactName), new ("email", sObject.Email), new ("phone", sObject.Phone), new ("subject", sObject.Subject), new ("description", sObject.Description) })
public async void QuerySingleObject() { ForceClient client = CreateMockClient( "https://na15.salesforce.com", "v41.0", "https://na15.salesforce.com/services/data/v41.0/query?q=SELECT%20Id,CaseNumber,SystemModstamp,Account.Name,Account.SystemModstamp,Contact.Name,Contact.SystemModstamp%20FROM%20Case%20WHERE%20CaseNumber%20%3D%20%2700001000%27", "query_case_single_result.json", HttpStatusCode.OK); SfCase singleCase = await client.QuerySingle <SfCase>("SELECT Id,CaseNumber,SystemModstamp,Account.Name,Account.SystemModstamp,Contact.Name,Contact.SystemModstamp FROM Case WHERE CaseNumber = '00001000'"); Assert.False(singleCase == null); Assert.Equal("00001000", singleCase.CaseNumber); Assert.Equal("Edge Communications", singleCase.Account.Name); Assert.Equal("Rose Gonzalez", singleCase.Contact.Name); }
public async void QueryNestedObjects() { ForceClient client = CreateMockClient( "https://na15.salesforce.com", "v41.0", "https://na15.salesforce.com/services/data/v41.0/query?q=SELECT%20Id,CaseNumber,SystemModstamp,Account.Name,Account.SystemModstamp,Contact.Name,Contact.SystemModstamp%20FROM%20Case", "query_case_result.json", HttpStatusCode.OK); List <SfCase> cases = await client.Query <SfCase>("SELECT Id,CaseNumber,SystemModstamp,Account.Name,Account.SystemModstamp,Contact.Name,Contact.SystemModstamp FROM Case"); SfCase firstCase = cases[0]; Assert.False(cases == null); Assert.Equal("00001000", cases[0].CaseNumber); Assert.Equal("Edge Communications", cases[0].Account.Name); Assert.Equal("Rose Gonzalez", cases[0].Contact.Name); Assert.Equal(26, cases.Count); }
public async void QuerySingleObject() { var mockHandler = new MockHttpClientHandler(); HttpResponseMessage respMsg = MockResponse.GetResponse("query_case_single_result.json", HttpStatusCode.OK); Uri requestUri = new Uri(@"https://na15.salesforce.com/services/data/v41.0/query?q=SELECT%20Id,CaseNumber,SystemModstamp,Account.Name,Account.SystemModstamp,Contact.Name,Contact.SystemModstamp%20FROM%20Case%20WHERE%20CaseNumber%20%3D%20%2700001000%27"); mockHandler.AddMockResponse(requestUri, respMsg); HttpClient httpClient = new HttpClient(mockHandler); ForceClient client = new ForceClient("https://na15.salesforce.com", "v41.0", "dummyToken", httpClient); SfCase singleCase = await client.QuerySingle <SfCase>("SELECT Id,CaseNumber,SystemModstamp,Account.Name,Account.SystemModstamp,Contact.Name,Contact.SystemModstamp FROM Case WHERE CaseNumber = '00001000'"); Assert.False(singleCase == null); Assert.Equal("00001000", singleCase.CaseNumber); Assert.Equal("Edge Communications", singleCase.Account.Name); Assert.Equal("Rose Gonzalez", singleCase.Contact.Name); }
public async void QueryNestedObjects() { var mockHandler = new MockHttpClientHandler(); HttpResponseMessage respMsg = MockResponse.GetResponse("query_case_result.json", HttpStatusCode.OK); Uri requestUri = new Uri(@"https://na15.salesforce.com/services/data/v41.0/query?q=SELECT%20Id,CaseNumber,SystemModstamp,Account.Name,Account.SystemModstamp,Contact.Name,Contact.SystemModstamp%20FROM%20Case"); mockHandler.AddMockResponse(requestUri, respMsg); HttpClient httpClient = new HttpClient(mockHandler); ForceClient client = new ForceClient("https://na15.salesforce.com", "v41.0", "dummyToken", httpClient); List <SfCase> cases = await client.Query <SfCase>("SELECT Id,CaseNumber,SystemModstamp,Account.Name,Account.SystemModstamp,Contact.Name,Contact.SystemModstamp FROM Case"); SfCase firstCase = cases[0]; Assert.False(cases == null); Assert.Equal("00001000", cases[0].CaseNumber); Assert.Equal("Edge Communications", cases[0].Account.Name); Assert.Equal("Rose Gonzalez", cases[0].Contact.Name); Assert.Equal(26, cases.Count); }