AK.F1.Timing.MessageReaderBaseTest.read_impl_should_not_be_invoked_again_having_previously_thrown_an_exception_and_same_exception_should_be_re_thrown C# (CSharp) Method

read_impl_should_not_be_invoked_again_having_previously_thrown_an_exception_and_same_exception_should_be_re_thrown() private method

        public void read_impl_should_not_be_invoked_again_having_previously_thrown_an_exception_and_same_exception_should_be_re_thrown()
        {
            Exception caught = null;
            var reader = new ThrowingMessageReader();

            try
            {
                reader.Read();
                Assert.True(false, "Read should have thrown.");
            }
            catch(Exception exc)
            {
                caught = exc;
            }
            try
            {
                reader.Read();
                Assert.True(false, "Read should have thrown.");
            }
            catch(Exception exc)
            {
                Assert.Same(caught, exc);
            }
        }