58 lines
1.9 KiB
OpenEdge ABL
58 lines
1.9 KiB
OpenEdge ABL
@IsTest(IsParallel=true)
|
|
private class fflib_SObjectShareTest
|
|
{
|
|
@IsTest
|
|
static void testEditShareCreation_single()
|
|
{
|
|
Id accountId = fflib_IDGenerator.generate(Schema.Account.SObjectType);
|
|
Id groupId = fflib_IDGenerator.generate(Schema.Group.SObjectType);
|
|
SObject editShare = fflib_SObjectShare.createEditShare(Schema.Account.SObjectType, accountId, groupId);
|
|
System.Assert.areEqual(accountId, editShare.get('AccountId'));
|
|
System.Assert.areEqual(groupId, editShare.get('UserOrGroupId'));
|
|
System.Assert.areEqual('Edit', editShare.get('AccountAccessLevel'));
|
|
System.Assert.areEqual('Manual', editShare.get('RowCause'));
|
|
}
|
|
|
|
@IsTest
|
|
static void testReadShareCreation_single()
|
|
{
|
|
Id accountId = fflib_IDGenerator.generate(Schema.Account.SObjectType);
|
|
Id groupId = fflib_IDGenerator.generate(Schema.Group.SObjectType);
|
|
SObject editShare = fflib_SObjectShare.createReadShare(Schema.Account.SObjectType, accountId, groupId);
|
|
System.Assert.areEqual(accountId, editShare.get('AccountId'));
|
|
System.Assert.areEqual(groupId, editShare.get('UserOrGroupId'));
|
|
System.Assert.areEqual('Read', editShare.get('AccountAccessLevel'));
|
|
System.Assert.areEqual('Manual', editShare.get('RowCause'));
|
|
}
|
|
|
|
@IsTest
|
|
static void testAccessLevelField()
|
|
{
|
|
System.Assert.areEqual(
|
|
Schema.AccountShare.AccountAccessLevel,
|
|
fflib_SObjectShare.getAccessLevelField(Schema.AccountShare.SObjectType));
|
|
}
|
|
|
|
@IsTest
|
|
static void testParentIdField()
|
|
{
|
|
System.Assert.areEqual(
|
|
Schema.AccountShare.AccountId,
|
|
fflib_SObjectShare.getParentIdField(Schema.AccountShare.SObjectType));
|
|
}
|
|
|
|
@IsTest
|
|
static void testRowClauseField()
|
|
{
|
|
System.Assert.areEqual(
|
|
Schema.AccountShare.RowCause,
|
|
fflib_SObjectShare.getRowCauseField(Schema.AccountShare.SObjectType));
|
|
}
|
|
@IsTest
|
|
static void testUserOrGroupField()
|
|
{
|
|
System.Assert.areEqual(
|
|
Schema.AccountShare.UserOrGroupId,
|
|
fflib_SObjectShare.getUserOrGroupIdField(Schema.AccountShare.SObjectType));
|
|
}
|
|
} |