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}