コード例 #1
0
 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;
 }
コード例 #2
0
        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);
        }
コード例 #3
0
 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));
 }