public static IFileSystem ImplementTryGetLastFileWriteTimeUtc(FuncWithOut <string, DateTime?, bool> action) { DateTime?result; var mock = new Mock <IFileSystem>(); mock.Setup(f => f.TryGetLastFileWriteTimeUtc(It.IsAny <string>(), out result)) .Returns(action); return(mock.Object); }
public static IVsProjectSpecialFiles ImplementGetFile(FuncWithOut <int, uint, uint, string, int> action) { var mock = new Mock <IVsHierarchy>().As <IVsProjectSpecialFiles>(); uint itemId; string fileName; mock.Setup(s => s.GetFile(It.IsAny <int>(), It.IsAny <uint>(), out itemId, out fileName)) .Returns(action); return(mock.Object); }
public static IVsSolution Implement(FuncWithOut <IVsSolutionEvents, uint, int> adviseCallback, Func <uint, int> unadviseCallback, FuncWithOutThreeArgs <string, string, string, int> solutionInfoCallback) { var mock = new Mock <IVsSolution>(); uint cookie; string directory; string solutionFile; string userSettings; mock.Setup(x => x.AdviseSolutionEvents(It.IsAny <IVsSolutionEvents>(), out cookie)).Returns(adviseCallback); mock.Setup(x => x.UnadviseSolutionEvents(It.IsAny <uint>())).Returns(unadviseCallback); mock.Setup(x => x.GetSolutionInfo(out directory, out solutionFile, out userSettings)).Returns(solutionInfoCallback); return(mock.Object); }
public static IReturnsThrows <TMock, TReturn> Returns <TMock, TReturn, T1, T2, TOut1, TOut2, TResult>(this IReturns <TMock, TReturn> valueFunction, FuncWithOut <T1, T2, TOut1, TOut2, TResult> action) where TMock : class { return(Returns(valueFunction, (object)action)); }