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