From b2f15b6d173f92583edc8248c4881a928e585c34 Mon Sep 17 00:00:00 2001 From: Keith Dahlby Date: Sat, 18 Sep 2010 23:30:48 -0500 Subject: [PATCH] Failing tests: stub returning delegate twice --- .../FieldsProblem/FieldProblem_KeithD.cs | 41 +++++++++++++++++++ Rhino.Mocks.Tests/Rhino.Mocks.Tests.csproj | 1 + 2 files changed, 42 insertions(+) create mode 100644 Rhino.Mocks.Tests/FieldsProblem/FieldProblem_KeithD.cs diff --git a/Rhino.Mocks.Tests/FieldsProblem/FieldProblem_KeithD.cs b/Rhino.Mocks.Tests/FieldsProblem/FieldProblem_KeithD.cs new file mode 100644 index 00000000..498494f5 --- /dev/null +++ b/Rhino.Mocks.Tests/FieldsProblem/FieldProblem_KeithD.cs @@ -0,0 +1,41 @@ +namespace Rhino.Mocks.Tests.FieldsProblem +{ + using System; + using Xunit; + + public class FieldProblem_KeithD + { + [Fact] + public void CanStubReturningAnonymousDelegateTwice() + { + var foo = MockRepository.GenerateMock(); + + foo.Stub(x => x.Bar(0)).Return(() => 2); + foo.Stub(x => x.Bar(1)).Return(() => 4); + + Assert.Equal(2, foo.Bar(0)()); + Assert.Equal(4, foo.Bar(1)()); + } + + [Fact] + public void CanStubReturningNonAnonymousDelegateTwice() + { + var foo = MockRepository.GenerateMock(); + + foo.Stub(x => x.Bar(0)).Return(Return2); + foo.Stub(x => x.Bar(1)).Return(Return4); + + Assert.Equal(2, foo.Bar(0)()); + Assert.Equal(4, foo.Bar(1)()); + } + + public interface IFoo + { + Func Bar(int baz); + } + + private static int Return2() { return 2; } + + private static int Return4() { return 4; } + } +} diff --git a/Rhino.Mocks.Tests/Rhino.Mocks.Tests.csproj b/Rhino.Mocks.Tests/Rhino.Mocks.Tests.csproj index 99bdf4bf..b8f89280 100644 --- a/Rhino.Mocks.Tests/Rhino.Mocks.Tests.csproj +++ b/Rhino.Mocks.Tests/Rhino.Mocks.Tests.csproj @@ -175,6 +175,7 @@ +