... a contemporary perspective on how to integrate B2C Commerce and the Salesforce Customer 360 Platform to power frictionless customer experiences in the B2C domain.
Hey everyone,
I was executing the Apex Tests after generating the self-signed certificate and ended with 10 test failures. Unsure how to resolve these/ if I'm missing a step. Looking for guidance if anyone has encountered this before. Previous steps have been verified valid true along the guide. Working with another 3rd party team on the commerce side, I can only trust that the OCAPI shop/data configuration was done well.
Node version (node -v): 16.17.0
NPM version (npm -v): 8.15.0
SFDX version (sfdx -v): sfdx-cli/7.169.1 darwin-x64 node-v16.17.0
Salesforce Core version: 56
Test errors:
{
"StackTrace": "Class.B2CProcessContact_ServiceEntry_Test.testResolveContactCustomerIDSuccess: line 300, column 1",
"Message": "System.AssertException: Assertion Failed: Expected a parentAccount to be resolved",
"MethodName": "testResolveContactCustomerIDSuccess",
"Outcome": "Fail",
"ApexClass": {
"Name": "B2CProcessContact_ServiceEntry_Test",
"NamespacePrefix": null
},
"RunTime": 4082,
"FullName": "B2CProcessContact_ServiceEntry_Test.testResolveContactCustomerIDSuccess"
"StackTrace": "Class.TestDataFactory.SObjectManager: line 391, column 1\nClass.TestDataFactory.SObjectManager.insertAll: line 312, column 1\nClass.TestDataFactory.SObjectFactory: line 475, column 1\nClass.TestDataFactory: line 159, column 1\nClass.TestDataFactory: line 101, column 1\nClass.TestDataFactory_Test.createSObjectTest4: line 65, column 1",
"Message": "TestDataFactory.TestDataFactoryException: Unable to insert \"Case\" records: \nCANNOT_EXECUTE_FLOW_TRIGGER: We can't save this record because the “Case Create” process failed. Give your Salesforce admin these details. This error occurred when the flow tried to update records: INVALID_CROSS_REFERENCE_KEY: invalid cross reference id. You can look up ExceptionCode values in the SOAP API Developer Guide.: invalid cross reference id. You can look up ExceptionCode values in the SOAP API Developer Guide. []",
"MethodName": "createSObjectTest4",
"Outcome": "Fail",
"ApexClass": {
"Name": "TestDataFactory_Test",
"NamespacePrefix": null
},
"RunTime": 3409,
"FullName": "TestDataFactory_Test.createSObjectTest4"
},
{
"StackTrace": "Class.QueryTest.fieldSettingTest: line 1208, column 1",
"Message": "System.SObjectException: SObject row was retrieved via SOQL without querying the requested field: Account.Rating",
"MethodName": "fieldSettingTest",
"Outcome": "Fail",
"ApexClass": {
"Name": "QueryTest",
"NamespacePrefix": null
},
"RunTime": 1161,
"FullName": "QueryTest.fieldSettingTest"
},
{
"StackTrace": "Class.QueryTest.assertOpportunity: line 1291, column 1\nClass.QueryTest.readableParentFieldsTest: line 202, column 1",
"Message": "System.SObjectException: SObject row was retrieved via SOQL without querying the requested field: Opportunity.TotalOpportunityQuantity",
"MethodName": "readableParentFieldsTest",
"Outcome": "Fail",
"ApexClass": {
"Name": "QueryTest",
"NamespacePrefix": null
},
"RunTime": 2100,
"FullName": "QueryTest.readableParentFieldsTest"
},
{
"StackTrace": "Class.QueryTest.assertAccount: line 1281, column 1\nClass.QueryTest.selectAllFieldsTest: line 83, column 1",
"Message": "System.SObjectException: SObject row was retrieved via SOQL without querying the requested field: Account.Sic",
"MethodName": "selectAllFieldsTest",
"Outcome": "Fail",
"ApexClass": {
"Name": "QueryTest",
"NamespacePrefix": null
},
"RunTime": 1617,
"FullName": "QueryTest.selectAllFieldsTest"
},
{
"StackTrace": "Class.QueryTest.assertAccount: line 1281, column 1\nClass.QueryTest.selectReadableFieldsTest: line 53, column 1",
"Message": "System.SObjectException: SObject row was retrieved via SOQL without querying the requested field: Account.Sic",
"MethodName": "selectReadableFieldsTest",
"Outcome": "Fail",
"ApexClass": {
"Name": "QueryTest",
"NamespacePrefix": null
},
"RunTime": 1189,
"FullName": "QueryTest.selectReadableFieldsTest"
},
{
"StackTrace": "Class.B2CIACustomerResolution_TestHelper.validateSingleResult: line 143, column 1\nClass.B2CIACustomerResolution_Test.testResolveByB2CCustomerIDNoCListSingleResult: line 158, column 1",
"Message": "System.AssertException: Assertion Failed: Expected the customerResolution class to return at least one (1) record",
"MethodName": "testResolveByB2CCustomerIDNoCListSingleResult",
"Outcome": "Fail",
"ApexClass": {
"Name": "B2CIACustomerResolution_Test",
"NamespacePrefix": null
},
"RunTime": 4770,
"FullName": "B2CIACustomerResolution_Test.testResolveByB2CCustomerIDNoCListSingleResult"
},
{
"StackTrace": "Class.B2CIACustomerResolution_TestHelper.validateSingleResult: line 143, column 1\nClass.B2CIACustomerResolution_Test.testResolveByB2CCustomerIDSingleResult: line 210, column 1",
"Message": "System.AssertException: Assertion Failed: Expected the customerResolution class to return at least one (1) record",
"MethodName": "testResolveByB2CCustomerIDSingleResult",
"Outcome": "Fail",
"ApexClass": {
"Name": "B2CIACustomerResolution_Test",
"NamespacePrefix": null
},
"RunTime": 922,
"FullName": "B2CIACustomerResolution_Test.testResolveByB2CCustomerIDSingleResult"
},
{
"StackTrace": "Class.B2CIACustomerResolution_TestHelper.validateSingleResult: line 143, column 1\nClass.B2CIACustomerResolution_Test.testResolveByB2CCustomerIDSingleResultFromMultiple: line 270, column 1",
"Message": "System.AssertException: Assertion Failed: Expected the customerResolution class to return at least one (1) record",
"MethodName": "testResolveByB2CCustomerIDSingleResultFromMultiple",
"Outcome": "Fail",
"ApexClass": {
"Name": "B2CIACustomerResolution_Test",
"NamespacePrefix": null
},
"RunTime": 2272,
"FullName": "B2CIACustomerResolution_Test.testResolveByB2CCustomerIDSingleResultFromMultiple"
},
Hey everyone, I was executing the Apex Tests after generating the self-signed certificate and ended with 10 test failures. Unsure how to resolve these/ if I'm missing a step. Looking for guidance if anyone has encountered this before. Previous steps have been verified valid true along the guide. Working with another 3rd party team on the commerce side, I can only trust that the OCAPI shop/data configuration was done well.
node -v
): 16.17.0npm -v
): 8.15.0sfdx -v
): sfdx-cli/7.169.1 darwin-x64 node-v16.17.0Salesforce Core version: 56 Test errors: {
}, {
}, {
}, { "StackTrace": "Class.QueryTest.fieldSettingTest: line 1208, column 1", "Message": "System.SObjectException: SObject row was retrieved via SOQL without querying the requested field: Account.Rating", "MethodName": "fieldSettingTest", "Outcome": "Fail", "ApexClass": { "Name": "QueryTest", "NamespacePrefix": null }, "RunTime": 1161, "FullName": "QueryTest.fieldSettingTest" }, { "StackTrace": "Class.QueryTest.assertOpportunity: line 1291, column 1\nClass.QueryTest.readableParentFieldsTest: line 202, column 1", "Message": "System.SObjectException: SObject row was retrieved via SOQL without querying the requested field: Opportunity.TotalOpportunityQuantity", "MethodName": "readableParentFieldsTest", "Outcome": "Fail", "ApexClass": { "Name": "QueryTest", "NamespacePrefix": null }, "RunTime": 2100, "FullName": "QueryTest.readableParentFieldsTest" }, {
}, { "StackTrace": "Class.QueryTest.assertAccount: line 1281, column 1\nClass.QueryTest.selectReadableFieldsTest: line 53, column 1", "Message": "System.SObjectException: SObject row was retrieved via SOQL without querying the requested field: Account.Sic", "MethodName": "selectReadableFieldsTest", "Outcome": "Fail", "ApexClass": { "Name": "QueryTest", "NamespacePrefix": null }, "RunTime": 1189, "FullName": "QueryTest.selectReadableFieldsTest" }, { "StackTrace": "Class.B2CIACustomerResolution_TestHelper.validateSingleResult: line 143, column 1\nClass.B2CIACustomerResolution_Test.testResolveByB2CCustomerIDNoCListSingleResult: line 158, column 1", "Message": "System.AssertException: Assertion Failed: Expected the customerResolution class to return at least one (1) record", "MethodName": "testResolveByB2CCustomerIDNoCListSingleResult", "Outcome": "Fail", "ApexClass": { "Name": "B2CIACustomerResolution_Test", "NamespacePrefix": null }, "RunTime": 4770, "FullName": "B2CIACustomerResolution_Test.testResolveByB2CCustomerIDNoCListSingleResult" }, {
}, { "StackTrace": "Class.B2CIACustomerResolution_TestHelper.validateSingleResult: line 143, column 1\nClass.B2CIACustomerResolution_Test.testResolveByB2CCustomerIDSingleResultFromMultiple: line 270, column 1", "Message": "System.AssertException: Assertion Failed: Expected the customerResolution class to return at least one (1) record", "MethodName": "testResolveByB2CCustomerIDSingleResultFromMultiple", "Outcome": "Fail", "ApexClass": { "Name": "B2CIACustomerResolution_Test", "NamespacePrefix": null }, "RunTime": 2272, "FullName": "B2CIACustomerResolution_Test.testResolveByB2CCustomerIDSingleResultFromMultiple" },