public void RetrieveSobject() { var referenceId = "NewAccount"; var accountId = "12345"; _builder.RetrieveSobject(referenceId, accountId, out Account accountRef); Subrequest subrequest = _builder.Subrequests.FirstOrDefault(); Assert.IsNotNull(subrequest); Assert.AreEqual(SalesforceSerialization.RETRIEVE, subrequest.salesforceSerialization); Assert.AreEqual($"@{{{referenceId}.Name}}", accountRef.Name); Assert.AreEqual(referenceId, subrequest.compositeSubrequestBase.ReferenceId); Assert.AreEqual(CompositeHttpMethod.GET.ToString(), subrequest.compositeSubrequestBase.HttpMethod); var url = $"/services/data/v{_appSettings.SalesforceApiVersion}.0/sobjects/{typeof(Account).Name}/{accountId}"; Assert.AreEqual(url, subrequest.compositeSubrequestBase.Url); }
public void RetrieveSobject() { var referenceId = "TheRecord"; var id = "12345"; var builder = _compositeBuilder.RetrieveSobject(referenceId, id, out MockSobject objRef); Subrequest subrequest = builder.Subrequests.FirstOrDefault(); Assert.IsNotNull(subrequest); string json = SubrequestSerialization.Serialize(subrequest, Formatting.None); Assert.That(json.Contains($"\"method\":\"GET\"")); Assert.That(json.Contains($"\"url\":\"/services/data/v{_salesforceApiVersion}.0/sobjects/{typeof(MockSobject).Name}/{id}\"")); Assert.That(json.Contains($"\"referenceId\":\"{referenceId}\"")); Assert.That(!json.Contains("body")); }