示例#1
0
        public void TestDynamicWireForFuncWithParameters()
        {
            var arg0 = int.MaxValue;
            var arg1 = DateTime.Now;
            var arg2 = String.Empty;
            var res  = GetType().FullName;

            var executed = false;
            var wire     = new MockWire <Func <int, DateTime, string, string> >((args) =>
            {
                Assert.IsNotNull(args);
                Assert.AreEqual(3, args.Length);
                Assert.AreEqual(arg0, args[0]);
                Assert.AreEqual(arg1, args[1]);
                Assert.AreEqual(arg2, args[2]);

                executed = true;
                return(res);
            });

            var result = wire.In(arg0, arg1, arg2);

            Assert.IsTrue(executed);
            Assert.AreEqual(res, result);
        }
示例#2
0
        public void TestDynamicWireForAction()
        {
            var executed = false;
            var wire     = new MockWire <Action>((args) =>
            {
                Assert.IsNotNull(args);
                Assert.AreEqual(0, args.Length);

                executed = true;
                return(null);
            });

            wire.In();
            Assert.IsTrue(executed);
        }
示例#3
0
        public void TestDynamicWireForFunc()
        {
            var executed = false;
            var wire     = new MockWire <Func <int> >((args) =>
            {
                Assert.IsNotNull(args);
                Assert.AreEqual(0, args.Length);

                executed = true;
                return(int.MaxValue);
            });

            var result = wire.In();

            Assert.IsTrue(executed);
            Assert.AreEqual(int.MaxValue, result);
        }
示例#4
0
        public void GetDynamicWireReturnsDynamicWire()
        {
            var executed = false;
            var wire     = new MockWire <VoidMethod>(args =>
            {
                executed = true;
                Assert.IsNotNull(args);
                Assert.AreEqual(2, args.Length);
                Assert.AreEqual(123, args[0]);
                return(null);
            });

            Assert.IsFalse(executed);
            wire.In(123, DateTime.MinValue);
            Assert.IsTrue(executed);

            Assert.AreSame(wire, DynamicWireFactory.GetDynamicWire(wire.In));
            Assert.AreSame(wire, DynamicWireFactory.GetDynamicWire(wire.InDelegate));
        }
示例#5
0
        public void TestDynamicWireForVoidMethod()
        {
            var arg0 = int.MaxValue;
            var arg1 = DateTime.Now;

            var executed = false;
            var wire     = new MockWire <VoidMethod>((args) =>
            {
                Assert.IsNotNull(args);
                Assert.AreEqual(2, args.Length);
                Assert.AreEqual(arg0, args[0]);
                Assert.AreEqual(arg1, args[1]);

                executed = true;
                return(null);
            });

            wire.In(arg0, arg1);
            Assert.IsTrue(executed);
        }
示例#6
0
        public void TestDynamicWireForNonVoidMethod()
        {
            var arg0 = '1';
            var res  = "TestDynamicWireForNonVoidMethod";

            var executed = false;
            var wire     = new MockWire <NonVoidMethod>((args) =>
            {
                Assert.IsNotNull(args);
                Assert.AreEqual(1, args.Length);
                Assert.AreEqual(arg0, args[0]);

                executed = true;
                return(res);
            });

            var result = wire.In(arg0);

            Assert.IsTrue(executed);
            Assert.AreEqual(res, result);
        }
示例#7
0
        public void TestDynamicWireForActionWithParameters()
        {
            var arg0 = int.MaxValue;
            var arg1 = DateTime.Now;
            var arg2 = String.Empty;

            var executed = false;
            var wire     = new MockWire <Action <int, DateTime, string> >((args) =>
            {
                Assert.IsNotNull(args);
                Assert.AreEqual(3, args.Length);
                Assert.AreEqual(arg0, args[0]);
                Assert.AreEqual(arg1, args[1]);
                Assert.AreEqual(arg2, args[2]);

                executed = true;
                return(null);
            });

            wire.In(arg0, arg1, arg2);
            Assert.IsTrue(executed);
        }