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
Foo
02.
{
03.
public
Bar Bar;
04.
05.
public
Foo(Bar bar)
06.
{
07.
Bar = bar;
08.
}
09.
}
10.
11.
public
class
Bar
12.
{
13.
public
IBaz Baz;
14.
15.
public
Bar(IBaz baz)
16.
{
17.
Baz = baz;
18.
}
19.
}
20.
21.
public
interface
IBaz
22.
{
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.
}
01.
[TestClass]
02.
public
class
TestFixture
03.
{
04.
private
ICloneable _svc;
05.
06.
[TestInitialize]
07.
public
void
TestSetup() { _svc = Mock.Create<ICloneable>(); }
08.
09.
[TestCleanup]
10.
public
void
TestCleanup() { Mock.Assert(_svc); }
11.
12.
[TestMethod]
13.
public
void
TryStuff()
14.
{
15.
// arrange
16.
_svc = Mock.Create<ICloneable>();
17.
Mock.Arrange(()=> _svc.Clone()).MustBeCalled();
18.
19.
// act
20.
//_svc.Clone();
21.
22.
// assert
23.
}
24.
}
01.
public
class
TestFixture
02.
{
03.
private
List<
object
> _assertList =
new
List<
object
>();
04.
05.
[TestCleanup]
06.
public
void
TestCleanup() {
foreach
(var svc
in
_assertList) { Mock.Assert(svc); } }
07.
08.
private
void
CloneableMustBeCalled()
09.
{
10.
Mock.Arrange(() => _svc.Clone()).MustBeCalled();
11.
if
(!_assertList.Contains(_svc)) { _assertList.Add(_svc); }
12.
}
13.
}