using System; using System.Collections.Generic; using System.Linq; using System.Text; using TypeMock.ArrangeActAssert; namespace umbraco.Linq.Core.Tests { public static class Extensions { public static ActionRepeater WillReturnRepeat(this IPublicNonVoidMethodHandler ret, TReturn value, int numberOfReturns) { for (var i = 0; i < numberOfReturns; i++) ret.WillReturn(value); return new ActionRepeater(ret); } public static ActionRepeater CallOriginalRepeat(this IPublicNonVoidMethodHandler ret, int numberOfReturns) { for (var i = 0; i < numberOfReturns; i++) ret.CallOriginal(); return new ActionRepeater(ret); } } public class ActionRepeater { private IPublicNonVoidMethodHandler _actionRepeater; public ActionRepeater(IPublicNonVoidMethodHandler actionRepeater) { _actionRepeater = actionRepeater; } public IPublicNonVoidMethodHandler AndThen() { return _actionRepeater; } } }