Пример #1
0
        public static IMethodInvocation GetNullValueProxyMock(int count)
        {
            var stub = new MethodInvocationStubProxy();
            var method = typeof(MethodInvocationStubProxy).GetMethod("StubMethod");
            var parms = new ParameterCollection(new object[] { null, count }, method.GetParameters(), p => true);

            var mi = new Mock<IMethodInvocation>();
            mi.Setup(x => x.MethodBase).Returns(method);
            mi.Setup(x => x.Target).Returns(stub);
            mi.Setup(x => x.Inputs).Returns(parms);
            return mi.Object;
        }
Пример #2
0
        public static IMethodInvocation GetNullParametersProxyMock()
        {
            var stub = new MethodInvocationStubProxy();
            var method = typeof(MethodInvocationStubProxy).GetMethod("NoParmsMethod");
            IParameterCollection parms = null;

            var mi = new Mock<IMethodInvocation>();
            mi.Setup(x => x.MethodBase).Returns(method);
            mi.Setup(x => x.Target).Returns(stub);
            mi.Setup(x => x.Inputs).Returns(parms);
            return mi.Object;
        }
Пример #3
0
        public static IMethodInvocation GetNullValueProxyMock(int count)
        {
            var stub   = new MethodInvocationStubProxy();
            var method = typeof(MethodInvocationStubProxy).GetMethod("StubMethod");
            var parms  = new ParameterCollection(new object[] { null, count }, method.GetParameters(), p => true);

            var mi = new Mock <IMethodInvocation>();

            mi.Setup(x => x.MethodBase).Returns(method);
            mi.Setup(x => x.Target).Returns(stub);
            mi.Setup(x => x.Inputs).Returns(parms);
            return(mi.Object);
        }
Пример #4
0
        public static IMethodInvocation GetNullParametersProxyMock()
        {
            var stub   = new MethodInvocationStubProxy();
            var method = typeof(MethodInvocationStubProxy).GetMethod("NoParmsMethod");
            IParameterCollection parms = null;

            var mi = new Mock <IMethodInvocation>();

            mi.Setup(x => x.MethodBase).Returns(method);
            mi.Setup(x => x.Target).Returns(stub);
            mi.Setup(x => x.Inputs).Returns(parms);
            return(mi.Object);
        }
Пример #5
0
        public static IMethodInvocation GetProxyMock(StubRequest req = null, int? count = null)
        {
            var stub = new MethodInvocationStubProxy();
            var method = typeof(MethodInvocationStubProxy).GetMethod("StubMethod");
            if (req == null)
            {
                req = StubRequest.GetRequest();
            }
            if (count == null)
            {
                count = _random.Next();
            }
            var parms = new ParameterCollection(new object[] { req, count }, method.GetParameters(), p => true);

            var mi = new Mock<IMethodInvocation>();
            mi.Setup(x => x.MethodBase).Returns(method);
            mi.Setup(x => x.Target).Returns(stub);
            mi.Setup(x => x.Inputs).Returns(parms);
            return mi.Object;
        }
Пример #6
0
        public static IMethodInvocation GetProxyMock(StubRequest req = null, int?count = null)
        {
            var stub   = new MethodInvocationStubProxy();
            var method = typeof(MethodInvocationStubProxy).GetMethod("StubMethod");

            if (req == null)
            {
                req = StubRequest.GetRequest();
            }
            if (count == null)
            {
                count = _random.Next();
            }
            var parms = new ParameterCollection(new object[] { req, count }, method.GetParameters(), p => true);

            var mi = new Mock <IMethodInvocation>();

            mi.Setup(x => x.MethodBase).Returns(method);
            mi.Setup(x => x.Target).Returns(stub);
            mi.Setup(x => x.Inputs).Returns(parms);
            return(mi.Object);
        }