blob: 712a584cdf4eab503ab93f42b57cbb60e8ca88ad (
plain)
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
|
using System.Collections.Generic;
using MbUnit.Framework;
using Notepad.Domain.Repositories;
using Notepad.Infrastructure.Container;
using Rhino.Mocks;
namespace Notepad.DataAccess.Repositories {
public class DefaultRepositorySpecs {}
[TestFixture]
public class when_retrieving_all_the_items_from_the_default_repository {
private MockRepository mockery;
private IDependencyRegistry registry;
[SetUp]
public void SetUp() {
mockery = new MockRepository();
registry = mockery.DynamicMock<IDependencyRegistry>();
}
[Test]
public void should_leverage_the_resolver_to_retrieve_all_the_implementations() {
var intsToReturn = new List<int>();
using (mockery.Record()) {
Expect
.Call(registry.AllImplementationsOf<int>())
.Return(intsToReturn)
.Repeat
.AtLeastOnce();
}
using (mockery.Playback()) {
CreateSUT().All();
}
}
private IRepository<int> CreateSUT() {
return new DefaultRepository<int>(registry);
}
}
}
|