Skip to content

Commit d44a3fb

Browse files
committed
Updated to use new Apex Mocks matcher feature
As per blog https://andyinthecloud.com/2016/06/26/working-with-apex-mocks-matchers-a nd-unit-of-work/
1 parent a442c38 commit d44a3fb

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

fflib-sample-code/src/classes/OpportunitiesServiceTest.cls

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,19 +50,18 @@ private class OpportunitiesServiceTest
5050
mocks.when(selectorMock.sObjectType()).thenReturn(Opportunity.SObjectType);
5151
mocks.when(selectorMock.selectByIdWithProducts(testOppsSet)).thenReturn(testOppsList);
5252
mocks.stopStubbing();
53-
Decimal discountPercent = 10;
5453
Application.UnitOfWork.setMock(uowMock);
5554
Application.Domain.setMock(domainMock);
5655
Application.Selector.setMock(selectorMock);
5756

5857
// When
59-
OpportunitiesService.applyDiscounts(testOppsSet, discountPercent);
58+
OpportunitiesService.applyDiscounts(testOppsSet, 10);
6059

6160
// Then
6261
((IOpportunitiesSelector)
6362
mocks.verify(selectorMock)).selectByIdWithProducts(testOppsSet);
6463
((IOpportunities)
65-
mocks.verify(domainMock)).applyDiscount(discountPercent, uowMock);
64+
mocks.verify(domainMock)).applyDiscount(10, uowMock);
6665
((fflib_ISObjectUnitOfWork)
6766
mocks.verify(uowMock, 1)).commitWork();
6867
}

fflib-sample-code/src/classes/OpportunitiesTest.cls

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,11 @@ private class OpportunitiesTest
5555

5656
// Then
5757
((fflib_ISObjectUnitOfWork)
58-
mocks.verify(uowMock, 1)).registerDirty(opp);
59-
System.assertEquals(900, opp.Amount);
58+
mocks.verify(uowMock, 1)).registerDirty(
59+
fflib_Match.sObjectWith(
60+
new Map<SObjectField, Object>{
61+
Opportunity.Id => opp.Id,
62+
Opportunity.Amount => 900} ));
6063
}
6164

6265
@IsTest

0 commit comments

Comments
 (0)