main
1using System.Collections.Generic;
2using System.Linq;
3using Rhino.Mocks;
4using Rhino.Mocks.Interfaces;
5
6namespace specifications
7{
8 static public class MockingExtensions
9 {
10 static public IMethodOptions<R> is_told_to<T, R>(this T mocked_item, Function<T, R> action_to_perform)
11 where T : class
12 {
13 return mocked_item.Stub(action_to_perform);
14 }
15
16 static public IMethodOptions<R> it_will_return<R>(this IMethodOptions<R> options, R item)
17 {
18 return options.Return(item);
19 }
20
21 static public IMethodOptions<IEnumerable<R>> it_will_return<R>(this IMethodOptions<IEnumerable<R>> options,
22 params R[] items)
23 {
24 return options.Return(items.AsEnumerable());
25 }
26 }
27}