public static IVsSolution CreateWithSolutionDirectory(FuncWithOutThreeArgs<string, string, string, int> func) { var mock = new Mock<IVsSolution>(); string directory; string solutionFile; string userSettings; mock.Setup(x => x.GetSolutionInfo(out directory, out solutionFile, out userSettings)).Returns(func); 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, TOut1, TOut2, TOut3, TResult>(this IReturns <TMock, TReturn> valueFunction, FuncWithOutThreeArgs <TOut1, TOut2, TOut3, TResult> action) where TMock : class { return(Returns(valueFunction, (object)action)); }