Skip to content

Commit 4b19716

Browse files
committed
more updates but still don't have it yet.
1 parent 2fa4da3 commit 4b19716

File tree

1 file changed

+32
-5
lines changed

1 file changed

+32
-5
lines changed

sfdx-source/apex-common/test/classes/fflib_ApplicationTest.cls

+32-5
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@
2424
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2525
*/
2626
@IsTest
27-
private class fflib_ApplicationTest
27+
public class fflib_ApplicationTest
28+
implements IAccountsSelector
2829
{
2930
@IsTest
3031
private static void callingDomainFactoryShouldGiveRegisteredImplsAndMocks()
@@ -78,8 +79,7 @@ private class fflib_ApplicationTest
7879

7980
// Given
8081
fflib_ApexMocks mocks = new fflib_ApexMocks();
81-
mocks.startStubbing();
82-
// fflib_ISObjectDomain domainMock = new fflib_SObjectMocks.SObjectDomain(mocks);
82+
mocks.startStubbing();
8383
fflib_ApplicationTest.IAccounts accountsDomainMock = (fflib_ApplicationTest.IAccounts)mocks.mock(fflib_ApplicationTest.IAccounts.class);
8484
mocks.when(accountsDomainMock.sObjectType()).thenReturn(Account.SObjectType);
8585
mocks.stopStubbing();
@@ -347,8 +347,10 @@ private class fflib_ApplicationTest
347347
{
348348
// Given
349349
fflib_ApexMocks mocks = new fflib_ApexMocks();
350-
IAccountsSelector mockAccountsSelector = (IAccountsSelector)mocks.mock(IAccountsSelector.class);
351-
350+
// IAccountsSelector mockAccountsSelector = (IAccountsSelector)mocks.mock(IAccountsSelector.class); ///////**** */
351+
// extends fflib_ISObjectSelector
352+
// fflib_ISObjectSelector mockAccountsSelector = (fflib_ISObjectSelector)mocks.mock(fflib_ISObjectSelector.class); ///////**** */
353+
IAccountsSelector mockAccountsSelector = (IAccountsSelector)mocks.mock(fflib_ApplicationTest.class); ///////**** */
352354
Id testAccountId = fflib_IDGenerator.generate(Account.SObjectType);
353355
List<Account> accounts =
354356
new List<Account>
@@ -698,4 +700,29 @@ private class fflib_ApplicationTest
698700
public class OpportunitiesServiceImpl implements IOpportunitiesService { }
699701

700702
public class AccountsServiceImpl implements IAccountsService { }
703+
704+
public List<Schema.SObjectField> getSObjectFieldList()
705+
{
706+
return new List<Schema.SObjectField> {
707+
Account.Name,
708+
Account.Id,
709+
Account.AccountNumber,
710+
Account.AnnualRevenue
711+
};
712+
}
713+
714+
public Schema.SObjectType getSObjectType()
715+
{
716+
return Account.sObjectType;
717+
}
718+
719+
public Schema.SObjectType sObjectType()
720+
{
721+
return Account.sObjectType;
722+
}
723+
724+
public List<SObject> selectSObjectsById(Set<Id> idSet)
725+
{
726+
return new List<SObject>();
727+
}
701728
}

0 commit comments

Comments
 (0)