示例#1
0
        public void ToAction_EventHandler()
        {
            EventHandler <EventArgs> eventHandler = MockRepository.GenerateStub <EventHandler <EventArgs> >();

            Action <object, EventArgs> action = Functor.ToAction(eventHandler);

            Assert.That(action.Method, Is.SameAs(eventHandler.Method));
            Assert.That(action.Target, Is.SameAs(eventHandler.Target));

            eventHandler.VerifyAllExpectations();
        }
示例#2
0
        public void ToAction_NoArgs()
        {
            Func <int> function = MockRepository.GenerateMock <Func <int> >();

            function.Expect(f => f()).Return(0);

            Action action = Functor.ToAction(function);

            action();

            function.VerifyAllExpectations();
        }
示例#3
0
        public void ToAction_TwoArgs()
        {
            Func <string, Stream, int> function = MockRepository.GenerateMock <Func <string, Stream, int> >();

            string functionArg = "first-arg";

            function.Expect(f => f(functionArg, Stream.Null)).Return(0);

            Action <string, Stream> action = Functor.ToAction(function);

            action(functionArg, Stream.Null);

            function.VerifyAllExpectations();
        }
示例#4
0
        public void ToAction_OneArg()
        {
            Func <string, int> function = MockRepository.GenerateMock <Func <string, int> >();

            string functionArg = "first-arg";

            function.Expect(f => f(functionArg)).Return(0);

            Action <string> action = Functor.ToAction(function);

            action(functionArg);

            function.VerifyAllExpectations();
        }
示例#5
0
        public void ToAction_ThreeArgs()
        {
            Func <string, Stream, TextReader, int> function = MockRepository.GenerateMock <Func <string, Stream, TextReader, int> >();

            string       functionArg_1 = "first-arg";
            StreamReader functionArg_3 = new StreamReader(Stream.Null);

            function.Expect(f => f(functionArg_1, Stream.Null, functionArg_3)).Return(0);

            Action <string, Stream, TextReader> action = Functor.ToAction(function);

            action(functionArg_1, Stream.Null, functionArg_3);

            function.VerifyAllExpectations();
        }
示例#6
0
        public void ToAction_FourArgs()
        {
            Func <string, Stream, TextReader, DayOfWeek, int> function = MockRepository.GenerateMock <Func <string, Stream, TextReader, DayOfWeek, int> >();

            string       functionArg_1 = "first-arg";
            StreamReader functionArg_3 = new StreamReader(Stream.Null);
            DayOfWeek    functionArg_4 = DayOfWeek.Friday;

            function.Expect(f => f(functionArg_1, Stream.Null, functionArg_3, functionArg_4)).Return(0);

            Action <string, Stream, TextReader, DayOfWeek> action = Functor.ToAction(function);

            action(functionArg_1, Stream.Null, functionArg_3, functionArg_4);

            function.VerifyAllExpectations();
        }