Commit Graph
108 Commits
Author SHA1 Message Date
Wim Velzeboer 4ccaf7afb1 Increase code coverage 2023-12-07 12:52:23 +00:00
Wim Velzeboer fbed669ab8 Increase code coverage 2023-12-07 09:53:39 +00:00
Wim Velzeboer 4310d8b4eb Make username more unique 2023-10-02 12:04:04 +01:00
wim d114fecf4f Remove Sharing Mode from Dynamic Application Factories
Sharing mode is no longer required as SOQL queries can now run in USER_MODE or SYSTEM_MODE.
2023-09-11 21:21:53 +01:00
wim 4390f83aef Remove Sharing Mode from Dynamic Application Factories
Sharing mode is no longer required as SOQL queries can now run in USER_MODE or SYSTEM_MODE.
2023-09-11 17:18:53 +01:00
wim 671cac07b3 Remove Sharing Mode from Dynamic Application Factories
Sharing mode is no longer required as SOQL queries can now run in USER_MODE or SYSTEM_MODE.
2023-09-11 17:16:45 +01:00
wim a0fc1bd10d Improve performance of Dynamic Application Factories
Also added a method overload to provide a Package Name.
Useful for DX based second generation packages. Now each package can have their own bindings.
2023-09-01 15:39:25 +01:00
William Velzeboer b658e6226b Merge pull request #50 from wimvelzeboer/feature/uuid
Add Uuid and HttpException. Logger now includes Uuid's
2023-08-01 14:00:20 +01:00
WimVelzeboer 752573c3cd Add Uuid and HttpException. Logger now includes Uuid's
Signed-off-by: WimVelzeboer <william@velzeboer.nl>
2023-08-01 12:19:18 +01:00
WimVelzeboer 1b03239c6d Refactor of getChildIdsById and getGrandParentIdById of fflib_SObject2
The methods are no longer depended on the domain method getRelatedFieldByDomainType, which could only relate a relationship with a single field. This change will allow to build the map with the correct fields when there are multiple relationships to the related SObjectType.

 for example if an SObject has two relations to Account; BillingAccountId and AccountId, then we can now specify in the method parameters which relationship should be taken.

Signed-off-by: WimVelzeboer <william@velzeboer.nl>
2023-04-27 11:27:45 +01:00
WimVelzeboer a4753d1db1 Add getChildIdsById to fflib_SObjects2
To retrieve a map of related ids from (grand-)child relationships

Signed-off-by: WimVelzeboer <william@velzeboer.nl>
2023-04-20 16:21:00 +01:00
WimVelzeboer 3d9e8fae8a Add getDecimalById to fflib_SObjects2
Signed-off-by: WimVelzeboer <william@velzeboer.nl>
2023-04-13 11:10:45 +01:00
WimVelzeboer 59a2ea576a Upgrade to API 57.0
Including refactor to System.Asset class

Signed-off-by: WimVelzeboer <william@velzeboer.nl>
2023-04-13 10:42:53 +01:00
wim f3d5ebef96 Add method overload for adding multiple read-only fields at once. 2022-09-23 15:38:57 +02:00
WimVelzeboer 4aef8f34f9 Add methods to fflib_Ids
Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
2022-06-22 13:01:53 +01:00
WimVelzeboer 0b4d878382 Add domain method to map the record Id to a grand-grand-...-parent record Id 2022-05-25 12:22:48 +01:00
WimVelzeboer 601c45ab1b Avoid unexpected exceptions when the recordIds contains incorrect data
Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
2022-05-10 14:40:55 +01:00
WimVelzeboer 54490cc32d Fix for updated fflib-apex-common
Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
2022-05-09 16:05:54 +01:00
William Velzeboer 06abca48d3 Merge pull request #39 from wimvelzeboer/feature/MoreDomainMethods
Add fflib_SObjects2.getRecords(sObjectField, Boolean) method
2022-03-21 07:20:01 +00:00
William Velzeboer 0773178d39 Merge pull request #38 from wimvelzeboer/feature/Factories
Add Factory method for records based on an Id field
2022-03-16 21:51:49 +00:00
WimVelzeboer ee8a8465c0 Add fflib_SObjects2.getRecords(sObjectField, Boolean) method
`List<SObject> getRecords(Schema.SObjectField sObjectField, Boolean value)`

Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
2022-03-16 21:51:12 +00:00
WimVelzeboer ad75a9b790 Add Factory method for records based on an Id field
Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
2022-03-16 21:16:25 +00:00
William Velzeboer fc94ac565c Merge pull request #37 from wimvelzeboer/feature/UnitOfWorkRegisterBulkWithRelationships
Add overloaded method for register dirty with relationships
2022-03-16 15:55:10 +00:00
WimVelzeboer bbf7e5b93c Add overloaded method for register dirty with relationships
Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
2022-03-16 14:28:24 +00:00
WimVelzeboer 3335482e8f Add mergeMap to fflib_ArrayUtils
Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
2022-03-16 10:06:58 +00:00
WimVelzeboer d139917d69 Add getAllValues to fflib_ArrayUtils
Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
2022-03-16 09:47:30 +00:00
WimVelzeboer 0943def0df Add domain methods
getRecords(sObjectField, Id)
getRecords(sObjectField, Set<Id>)
getRecords(sObjectField, String)
getRecords(sObjectField, Set<String>)
getRecordsIsNot(sObjectField, Id)
getRecordsNotIn(sObjectField, Set<Id>)
getRecordsIsNot(sObjectField, String)
getRecordsNotIn(sObjectField, Set<String>)

Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
2022-03-08 11:27:58 +00:00
WimVelzeboer 3113ec8378 Add domain method getRecordsByFieldValueIsNot
Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
2022-03-04 12:29:37 +00:00
WimVelzeboer ac1f7bbac0 Add fflib_SObjectFactory class
Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
2022-03-01 12:01:30 +00:00
William Velzeboer 3f377be589 Merge pull request #33 from wimvelzeboer/feature/AddContainsAndLikeToCriteria
Add fflib_Criteria.contains method for related field
2022-03-01 10:39:31 +00:00
WimVelzeboer f28fa87581 Add fflib_Criteria.contains method for related field
Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
2022-02-28 10:57:55 +00:00
William Velzeboer 4e8369cfbe Merge pull request #32 from wimvelzeboer/feature/AddContainsAndLikeToCriteria
Add LIKE and Contains condition to Criteria
2022-02-25 11:16:44 +00:00
WimVelzeboer 23ec70e2f1 Add LIKE and Contains condition to Criteria
Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
2022-02-25 11:11:31 +00:00
William Velzeboer de7347e4af Merge pull request #31 from wimvelzeboer/feature/MoreDomainMethods
Improve fflib_SObjects2.getSObjectsByIdField
2022-02-24 12:48:56 +00:00
WimVelzeboer 969b0fbba7 Improve fflib_SObjects2.getSObjectsByIdField
Add unit-test and method to domain template

Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
2022-02-24 09:43:38 +00:00
William Velzeboer 932f1b8f23 Merge pull request #30 from wimvelzeboer/feature/MoreDomainMethods
More domain methods
2022-02-23 13:27:42 +00:00
WimVelzeboer acb5cdc98b More domain methods
Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
2022-02-23 12:03:34 +00:00
William Velzeboer a0fae69635 Merge pull request #28 from JAertgeerts/main
Fix null check
2022-02-16 10:31:37 +00:00
Jan Aertgeerts 81dfa9bfb8 Fix null check 2022-02-16 09:49:04 +01:00
William Velzeboer 336917e9db Fix bug on constructor method 2022-02-03 13:40:58 +00:00
WimVelzeboer 901cc03f9a Add class fflib_MockSOQLResult
Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
2022-01-31 12:53:02 +00:00
William Velzeboer e6e99ce84d Fix issue with fflib_RecordType when cache is null 2022-01-29 20:53:56 +00:00
WimVelzeboer cad0396447 Add selector and factory class for SObjectShares
Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
2022-01-24 09:50:39 +00:00
WimVelzeboer 933383970a Add fflib_RecordTypeId.cls for getting the recordType Ids based on cached values
Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
2022-01-19 11:40:32 +00:00
WimVelzeboer 2ff66b6a2f Add virtual to fflib_SObjectTriggerHandler class
Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
2022-01-13 15:24:12 +00:00
WimVelzeboer 964a2ed032 Improved method for setting read-only field values
When mocking records, read-only field values can only be set with this method. It is now also compatible with Date field types

Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
2022-01-13 11:47:54 +00:00
William Velzeboer 130a20119e Merge pull request #21 from JAertgeerts/feature/fix-object
Remove protected object visibility as this only works with 2GP
2022-01-12 21:33:46 +00:00
WimVelzeboer 547b22a080 Increase unit-test coverage for fflib_Criteria to 80%
Also added method overloads for inSet and notInSet to allow for related field (field names as String)
Fix for issue #19

Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
2022-01-12 21:21:12 +00:00
Jan Aertgeerts 2080d95b6d Remove protected object visibility as this only works with 2GP 2022-01-12 12:19:20 +01:00
William Velzeboer 89c2e23625 Fix failing unit-test 2022-01-12 11:14:02 +00:00