예제 #1
0
        public static void MatchingCallsWithMatches(
            IFoo fake,
            IEnumerable<ICompletedFakeObjectCall> completedCalls,
            IEnumerable<ICompletedFakeObjectCall> matchedCalls)
        {
            "Given a Fake"
                .x(() => fake = A.Fake<IFoo>());

            "And I make several calls to the Fake"
                .x(() =>
                {
                    fake.AMethod();
                    fake.AnotherMethod();
                    fake.AnotherMethod("houseboat");
                });

            "And I use the static Fake class to get the calls made on the Fake"
                .x(() => completedCalls = Fake.GetCalls(fake));

            "When I use Matching to find calls to a method with a match"
                .x(() => matchedCalls = completedCalls.Matching<IFoo>(c => c.AnotherMethod("houseboat")));

            "Then it finds the matching call"
                .x(() => matchedCalls.Select(c => c.Method.Name).Should().Equal("AnotherMethod"));
        }
예제 #2
0
        public static void ClearRecordedCalls(IFoo fake)
        {
            "Given a Fake"
            .x(() => fake = A.Fake <IFoo>());

            "And I make several calls to the Fake"
            .x(() =>
            {
                fake.AMethod();
                fake.AnotherMethod();
                fake.AnotherMethod("houseboat");
            });

            "When I clear the recorded calls"
            .x(() => Fake.ClearRecordedCalls(fake));

            "Then the recorded call list is empty"
            .x(() => Fake.GetCalls(fake).Should().BeEmpty());
        }
예제 #3
0
        public static void MatchingCallsWithNoMatches(
            IFoo fake,
            IEnumerable <ICompletedFakeObjectCall> completedCalls,
            IEnumerable <ICompletedFakeObjectCall> matchedCalls)
        {
            "Given a Fake"
            .x(() => fake = A.Fake <IFoo>());

            "And I make several calls to the Fake"
            .x(() =>
            {
                fake.AMethod();
                fake.AnotherMethod("houseboat");
            });

            "And I use the static Fake class to get the calls made on the Fake"
            .x(() => completedCalls = Fake.GetCalls(fake));

            "When I use Matching to find calls to a method with no matches"
            .x(() => matchedCalls = completedCalls.Matching <IFoo>(c => c.AnotherMethod("hovercraft")));

            "Then it finds no calls"
            .x(() => matchedCalls.Should().BeEmpty());
        }
예제 #4
0
        public static void NonGenericCallsSuccess(
            IFoo fake,
            IEnumerable <ICompletedFakeObjectCall> completedCalls)
        {
            "Given a Fake"
            .x(() => fake = A.Fake <IFoo>());

            "And I make several calls to the Fake"
            .x(() =>
            {
                fake.AMethod();
                fake.AnotherMethod();
                fake.AnotherMethod("houseboat");
            });

            "When I use the static Fake class to get the calls made on the Fake"
            .x(() => completedCalls = Fake.GetCalls(fake));

            "Then the calls made to the Fake will be returned"
            .x(() =>
               completedCalls.Select(call => call.Method.Name)
               .Should()
               .Equal("AMethod", "AnotherMethod", "AnotherMethod"));
        }
예제 #5
0
        public static void MatchingCallsWithNoMatches(
            IFoo fake,
            IEnumerable<ICompletedFakeObjectCall> completedCalls,
            IEnumerable<ICompletedFakeObjectCall> matchedCalls)
        {
            "Given a Fake"
                .x(() => fake = A.Fake<IFoo>());

            "And I make several calls to the Fake"
                .x(() =>
                {
                    fake.AMethod();
                    fake.AnotherMethod("houseboat");
                });

            "And I use the static Fake class to get the calls made on the Fake"
                .x(() => completedCalls = Fake.GetCalls(fake));

            "When I use Matching to find calls to a method with no matches"
                .x(() => matchedCalls = completedCalls.Matching<IFoo>(c => c.AnotherMethod("hovercraft")));

            "Then it finds no calls"
                .x(() => matchedCalls.Should().BeEmpty());
        }
예제 #6
0
        public static void NonGenericCallsSuccess(
            IFoo fake,
            IEnumerable<ICompletedFakeObjectCall> completedCalls)
        {
            "Given a Fake"
                .x(() => fake = A.Fake<IFoo>());

            "And I make several calls to the Fake"
                .x(() =>
                {
                    fake.AMethod();
                    fake.AnotherMethod();
                    fake.AnotherMethod("houseboat");
                });

            "When I use the static Fake class to get the calls made on the Fake"
                .x(() => completedCalls = Fake.GetCalls(fake));

            "Then the calls made to the Fake will be returned"
                .x(() =>
                    completedCalls.Select(call => call.Method.Name)
                        .Should()
                        .Equal("AMethod", "AnotherMethod", "AnotherMethod"));
        }