public void RespondExhausted_Should_Return_Default_Return() { var mockSetup = new Mock <ISetup <IToMock, TReturn> >(); var responses = CreateResponses(); var responder = new ReturnsInvocationResponder <IToMock, TReturn> (mockSetup.Object, responses, 0); var respondMethod = typeof(ReturnsInvocationResponder <IToMock, TReturn>).GetMethod("RespondExhausted", BindingFlags.Instance | BindingFlags.NonPublic); respondMethod.Invoke(responder, new object[] { }); mockSetup.Verify(m => m.Returns(expectedDefault)); }
public void Respond_Should_Pass_Response_To_Setup(string response) { var mockSetup = new Mock <ISetup <IToMock, string> >(); mockSetup.Setup(m => m.Returns(response)); IInvocationResponses <string> returns = new Mock <IInvocationResponses <string> >().Object; var responder = new ReturnsInvocationResponder <IToMock, string>(mockSetup.Object, returns, 0); var respondMethod = typeof(ReturnsInvocationResponder <IToMock, string>).GetMethod("Respond", BindingFlags.Instance | BindingFlags.NonPublic); respondMethod.Invoke(responder, new object[] { response }); mockSetup.VerifyAll(); }