Comments (1)
Yup, I'm able to replicate this. Full stack appears to be:
▸ ERROR: System.NullPointerException: null argument for JSONGenerator.writeFieldName()
▸ ERROR: Class.System.JSONGenerator.writeFieldName: line 58, column 1
▸ Class.fflib_ApexMocksUtils.InjectChildrenEventHandler.nextToken: line 113, column 1
▸ Class.fflib_ApexMocksUtils.streamTokens: line 135, column 1
▸ Class.fflib_ApexMocksUtils.makeRelationship: line 85, column 1
▸ AnonymousBlock: line 13, column 1
▸ AnonymousBlock: line 13, column 1
I also tried your code sample, switching Folders with Accounts, and Documents with Contacts. It works. The trouble is that there is no relationship field name for the child relationship from Folder to Document.
// => FolderId relationship name: Folder
System.debug('FolderId relationship name: ' + Document.FolderId.getDescribe().getRelationshipName());
for (Schema.ChildRelationship r : SObjectType.Folder.getChildRelationships())
{
if (r.getField() == Document.FolderId)
{
// => ChildRelationship Name: null
System.debug('ChildRelationship Name: ' + r.getRelationshipName());
}
}
So the utility can't match Folder's child relationship to Documents parent relationship, hence your error. But even if it did, would it help? I don't think you'd be able to traverse the child relationships in the non-test Apex code, because there is relationship name for you to get a Folder's child Documents.
Closing as it seems like a Salesforce Platform limitation, rather than an issue with ApexMocks.
from fflib-apex-mocks.
Related Issues (20)
- Explore the feasibility to support @NamespaceAccessible HOT 1
- How to use Apex Mock Framework for Custom Setting Records? HOT 3
- Heroku error when trying to deploy the repository
- No jar file? HOT 1
- Install help needed HOT 4
- fflib_MyList has 0 coverage when I run MockTest. Is that normal? HOT 1
- Mark all classes as @IsTest?
- makeRelationship does not work with Junction Objects HOT 1
- Add a method to allow us to create any SObjects with any NON WRITABLE Field HOT 2
- How to verify a Method was called N times? HOT 3
- Why do we must pass an Interface to set a service mock? HOT 2
- There is no way to mock void methods HOT 2
- renderStoredEmailTemplate returns with an error System.EmailTemplateRenderException: INVALID_CROSS_REFERENCE_KEY: invalid cross reference id when passing Ids generated from fflib_IDGenerator HOT 1
- README.md out of date? HOT 1
- Deploy to salesforce is not working HOT 12
- Can't deploy to production HOT 2
- Unable to deploy to developer org with Unhandled Exception HOT 1
- Multiple domain mocks HOT 4
- IDGenerator : Generating Salesforce Object ID under the new structure HOT 3
- Code Coverage Issue with fflib_InvocationOnMock Class HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fflib-apex-mocks.