My favorites | Sign in
Project Logo
             
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
using System;
using System.Diagnostics;
using MbUnit.Framework;
using Rhino.Mocks;

namespace CodeInc.Commons.Testing
{
[TestFixture]
public class Specification
{
private MockRepository _mocks;
public MockRepository Mocks
{
get { return _mocks; }
}

public void BackToRecord(object mockObject)
{
Mocks.BackToRecord(mockObject);
}

public IDisposable Record
{
get { return _mocks.Record(); }
}

public IDisposable Playback
{
get { return _mocks.Playback(); }
}

public IDisposable PlaybackOnly
{
get
{
using (Record)
{
}
return Playback;
}
}

public T Mock<T>()
{
return Mocks.DynamicMock<T>();
}

public T StrictMock<T>()
{
return Mocks.CreateMock<T>();
}

public T Stub<T>()
{
return Mocks.Stub<T>();
}

public T PartialMock<T>(params object[] argumentsForConstructor) where T : class
{
return Mocks.PartialMock<T>(argumentsForConstructor);
}

[SetUp]
public void Setup()
{
_mocks = new MockRepository();

before_each();
}

public virtual void before_each()
{
}

[TearDown]
public void Teardown()
{
after_each();
}

public virtual void after_each()
{
}

protected void spec_not_implemented()
{
var caller = new StackTrace().GetFrame(1).GetMethod();

spec_not_implemented(caller.DeclaringType.Name + "." + caller.Name);
}

protected void spec_not_implemented(string specName)
{
Console.WriteLine("Specification not implemented : " + specName);
}
}
}
Show details Hide details

Change log

r61 by steveharman on Jun 13, 2008   Diff
Adding spec_not_implemented
Go to: 
Project members, sign in to write a code review

Older revisions

r48 by steveharman on May 21, 2008   Diff
Adding PartialMock alias to the
Specification base class, just for you
Tim!
r37 by steveharman on May 08, 2008   Diff
tweaked Specification: can now create
Stubs, StrictMock, and dynamic mocks
(default)
r35 by steveharman on May 08, 2008   Diff
tweaking Specification and adding
Range, RangeExtensions, and tests
All revisions of this file

File info

Size: 2152 bytes, 97 lines
Hosted by Google Code