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