Пример #1
0
        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));
        }
Пример #2
0
        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();
        }