コード例 #1
0
        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");
        }
コード例 #2
0
        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);
        }
コード例 #3
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());
        }
コード例 #4
0
        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");
        }
コード例 #5
0
        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());
        }
コード例 #6
0
        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");
        }
コード例 #7
0
        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")));
        }
コード例 #8
0
        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");
        }
コード例 #9
0
        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);
            }
        }