示例#1
0
        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"));
        }