private static void verifyMethodCallWhenNoCallsBeenMadeForType() { // Given fflib_ApexMocks mocks = new fflib_ApexMocks(); fflib_MyList mockList = (fflib_MyList)mocks.mock(typeof(fflib_MyList)); // Then ((fflib_MyList.IList)mocks.verify(mockList, mocks.never())).add("bob"); }
private static void verifyMethodNotCalled() { // Given fflib_ApexMocks mocks = new fflib_ApexMocks(); fflib_MyList mockList = (fflib_MyList)mocks.mock(typeof(fflib_MyList)); // When mockList.get(0); // Then ((fflib_MyList.IList)mocks.verify(mockList, mocks.never())).add("bob"); ((fflib_MyList.IList)mocks.verify(mockList)).get(0); }
private static void whenVerifyMethodNeverCalledMatchersAreReset() { // Given fflib_ApexMocks mocks = new fflib_ApexMocks(); fflib_MyList mockList = (fflib_MyList)mocks.mock(typeof(fflib_MyList)); // When mockList.add("bob"); // Then ((fflib_MyList.IList)mocks.verify(mockList, mocks.never())).get(fflib_Match.anyInteger()); ((fflib_MyList.IList)mocks.verify(mockList)).add(fflib_Match.anyString()); }
private static void verifySingleMethodCallWithMultipleArguments() { // Given fflib_ApexMocks mocks = new fflib_ApexMocks(); fflib_MyList mockList = (fflib_MyList)mocks.mock(typeof(fflib_MyList)); // When mockList.set(0, "bob"); // Then ((fflib_MyList.IList)mocks.verify(mockList)).set(0, "bob"); ((fflib_MyList.IList)mocks.verify(mockList, mocks.never())).set(0, "fred"); }
private static void verifyNeverMethodHasBeenNotCalledWithMatchers() { // Given fflib_ApexMocks mocks = new fflib_ApexMocks(); fflib_MyList mockList = (fflib_MyList)mocks.mock(typeof(fflib_MyList)); // When mockList.add("fred", "fred", "fred", "fred"); mockList.add("fred", "fred", "fred", "fred"); mockList.add("fred", "fred", "fred", "fred"); // Then ((fflib_MyList.IList)mocks.verify(mockList, mocks.never())).add(fflib_Match.anyString()); }
private static void verifyNeverMethodHasNotBeenCalled() { // Given fflib_ApexMocks mocks = new fflib_ApexMocks(); fflib_MyList mockList = (fflib_MyList)mocks.mock(typeof(fflib_MyList)); // When mockList.add("bob1"); mockList.add("bob2"); mockList.add("bob3"); // Then ((fflib_MyList.IList)mocks.verify(mockList, mocks.never())).add("bob"); }
private static void whenVerifyWithCombinedMatchersShouldReturnCorrectMethodCallCounts() { // Given fflib_ApexMocks mocks = new fflib_ApexMocks(); fflib_MyList mockList = (fflib_MyList)mocks.mock(typeof(fflib_MyList)); // When mockList.add("bob"); mockList.add("fred"); // Then ((fflib_MyList.IList)mocks.verify(mockList, mocks.never())).add((string)fflib_Match.allOf(fflib_Match.eq("bob"), fflib_Match.stringContains("re"))); ((fflib_MyList.IList)mocks.verify(mockList)).add((string)fflib_Match.allOf(fflib_Match.eq("fred"), fflib_Match.stringContains("re"))); ((fflib_MyList.IList)mocks.verify(mockList, mocks.times(2))).add((string)fflib_Match.anyOf(fflib_Match.eq("bob"), fflib_Match.eq("fred"))); ((fflib_MyList.IList)mocks.verify(mockList)).add((string)fflib_Match.anyOf(fflib_Match.eq("bob"), fflib_Match.eq("jack"))); ((fflib_MyList.IList)mocks.verify(mockList, mocks.times(2))).add((string)fflib_Match.noneOf(fflib_Match.eq("jack"), fflib_Match.eq("tim"))); ((fflib_MyList.IList)mocks.verify(mockList, mocks.times(2))).add((string)fflib_Match.noneOf(fflib_Match.anyOf(fflib_Match.eq("jack"), fflib_Match.eq("jill")), fflib_Match.allOf(fflib_Match.eq("tim"), fflib_Match.stringContains("i")))); ((fflib_MyList.IList)mocks.verify(mockList, mocks.times(2))).add((string)fflib_Match.isNot(fflib_Match.eq("jack"))); }
static void thatDoesNotCaptureIfNotVerifiedWithInOrderVerification() { // Given fflib_ApexMocks mocks = new fflib_ApexMocks(); fflib_MyList mockList = (fflib_MyList)mocks.mock(typeof(fflib_MyList)); fflib_InOrder inOrder1 = new fflib_InOrder(mocks, new List <object> { mockList }); // When mockList.add("3"); // Then fflib_ArgumentCaptor argument = fflib_ArgumentCaptor.forClass(typeof(List <string>)); ((fflib_MyList.IList)inOrder1.verify(mockList, mocks.never())).add((List <string>)argument.capture()); List <object> argsCaptured = argument.getAllValues(); System.assertEquals(0, argsCaptured.size(), "expected 0 argument to be captured"); System.assertEquals(null, argument.getValue(), "no value should be captured, so must return null"); }
private static void thatVerifyNeverFailsWhenCalledMoreTimes() { // Given fflib_ApexMocks mocks = new fflib_ApexMocks(); fflib_MyList mockList = (fflib_MyList)mocks.mock(typeof(fflib_MyList)); // When mockList.add("bob"); mockList.add("bob"); // Then try { ((fflib_MyList.IList)mocks.verify(mockList, mocks.never())).add("bob"); System.assert(false, "an exception was expected"); } catch (Exception exc) { assertFailMessage(exc.getMessage(), 0, 2); } }