or
[TestFixture]public class Class1{ public class Individual { } public class Family : Collection<Individual> { } public interface ITest { int Test(Family family); } [Test] public void Test() { var family1 = new Family(); var family2 = new Family(); var test = Mock.Create<ITest>(); Mock.Arrange(() => test.Test(family1)).Returns(1).MustBeCalled(); Mock.Arrange(() => test.Test(family2)).Returns(2).MustBeCalled(); var result = test.Test(family1) + test.Test(family2); Mock.Assert(test); }}
using NUnit.Framework;using Telerik.JustMock.AutoMock;namespace AutoMockBug{ public interface IBar { void DoNothing(); } public class Baz { public IBar Bar; public Baz(IBar bar) { Bar = bar; } } [TestFixture] public class Class1 { [Test] public void test() { var container = new MockingContainer<Baz>(); container.Arrange<IBar>(x => x.DoNothing()).OccursOnce(); container.Instance.Bar.DoNothing(); container.Assert(); } }}using NUnit.Framework;using Telerik.JustMock.AutoMock;namespace AutoMockBug{ public interface IFoo { IBar GetBar(); } public interface IBar { void DoNothing(); } public class Baz { public IFoo Foo; public Baz(IFoo foo) { Foo = foo; } } [TestFixture] public class Class1 { [Test] public void test() { var container = new MockingContainer<Baz>(); container.Arrange<IBar>(x => x.DoNothing()).OccursOnce(); container.Instance.Foo.GetBar().DoNothing(); container.Assert(); } }}01.public class Foo02.{03. public Bar Bar;04. 05. public Foo(Bar bar)06. {07. Bar = bar;08. }09.}10. 11.public class Bar12.{13. public IBaz Baz;14. 15. public Bar(IBaz baz)16. {17. Baz = baz;18. }19.}20. 21.public interface IBaz22.{23. String GetString();24.}25. 26.[Test]27.public void when()28.{29. var foo = new MockingContainer<Foo>();30. foo.Arrange<IBaz>(baz => baz.GetString()).Returns("Rawr!");31. 32. var actualResult = foo.Instance.Bar.Baz.GetString();33. 34. Assert.AreEqual("Rawr!", actualResult);35.}