|
24 | 24 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
25 | 25 | */
|
26 | 26 | @IsTest
|
27 |
| -private class fflib_ApplicationTest |
| 27 | +public class fflib_ApplicationTest |
| 28 | + implements IAccountsSelector |
28 | 29 | {
|
29 | 30 | @IsTest
|
30 | 31 | private static void callingDomainFactoryShouldGiveRegisteredImplsAndMocks()
|
@@ -78,8 +79,7 @@ private class fflib_ApplicationTest
|
78 | 79 |
|
79 | 80 | // Given
|
80 | 81 | fflib_ApexMocks mocks = new fflib_ApexMocks();
|
81 |
| - mocks.startStubbing(); |
82 |
| - // fflib_ISObjectDomain domainMock = new fflib_SObjectMocks.SObjectDomain(mocks); |
| 82 | + mocks.startStubbing(); |
83 | 83 | fflib_ApplicationTest.IAccounts accountsDomainMock = (fflib_ApplicationTest.IAccounts)mocks.mock(fflib_ApplicationTest.IAccounts.class);
|
84 | 84 | mocks.when(accountsDomainMock.sObjectType()).thenReturn(Account.SObjectType);
|
85 | 85 | mocks.stopStubbing();
|
@@ -347,8 +347,10 @@ private class fflib_ApplicationTest
|
347 | 347 | {
|
348 | 348 | // Given
|
349 | 349 | 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); ///////**** */ |
352 | 354 | Id testAccountId = fflib_IDGenerator.generate(Account.SObjectType);
|
353 | 355 | List<Account> accounts =
|
354 | 356 | new List<Account>
|
@@ -698,4 +700,29 @@ private class fflib_ApplicationTest
|
698 | 700 | public class OpportunitiesServiceImpl implements IOpportunitiesService { }
|
699 | 701 |
|
700 | 702 | 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 | + } |
701 | 728 | }
|
0 commit comments