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}