public void TestVoidCallOfInterface() { var instance = new Mock <IDebuggerService>(); instance.Setup(i => i.Execute(It.IsAny <int>())); var dispatcher = new MethodsDispatcher <IDebuggerService>(); dispatcher.Dispatch(instance.Object, "Execute", new object[] { 1 }); instance.Verify(i => i.Execute(1), Times.Once); instance.VerifyNoOtherCalls(); }
public void TestFunctionCallOfInterface() { var instance = new Mock <IDebuggerService>(); instance.Setup(i => i.GetThreads()).Returns(new [] { 1, 2, 3 }); var dispatcher = new MethodsDispatcher <IDebuggerService>(); var result = dispatcher.Dispatch(instance.Object, "GetThreads", new object[0]); instance.Verify(i => i.GetThreads(), Times.Once); instance.VerifyNoOtherCalls(); Assert.That(result, Has.Length.EqualTo(3)); }
public DispatchingService(ICommunicationServer server, TService requestService) { _server = server; _requestProcessor = new MethodsDispatcher <TService>(); _requestService = requestService; }