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(); }
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(); }
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(); }
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(); }
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(); }
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(); }