Esempio n. 1
0
        public void FixedValueOrder()
        {
            mock.SetupResultInOrder("myMethod", "hello");
            mock.SetupResultInOrder("myMethod", "world");
            Assertion.AssertEquals("hello", mock.Invoke("myMethod"));
            Assertion.AssertEquals("world", mock.Invoke("myMethod"));
            Assertion.AssertEquals("hello", mock.Invoke("myMethod"));
            Assertion.AssertEquals("world", mock.Invoke("myMethod"));
            Assertion.AssertEquals("hello", mock.Invoke("myMethod"));
            mock.SetupResultInOrder("myMethod", "bye");
            Assertion.AssertEquals("world", mock.Invoke("myMethod"));
            Assertion.AssertEquals("bye", mock.Invoke("myMethod"));
            Assertion.AssertEquals("hello", mock.Invoke("myMethod"));

            // calling SetupResult resets return value
            mock.SetupResult("myMethod", null);
            Assertion.AssertNull(mock.Invoke("myMethod"));
            Assertion.AssertNull(mock.Invoke("myMethod"));
            mock.Verify();
        }