Beispiel #1
0
        public void should_call_dispose_anyway_using_try_finally()
        {
            var tracer = new StringBuilder();
            DisposableWithTracingDemoClass demoDisposable = null;

            try
            {
                demoDisposable = new DisposableWithTracingDemoClass(tracer);
            }
            finally
            {
                demoDisposable?.Dispose();
            }

            // change variable value to fix test.
            const string expectedTracingMessage = "constructor called.\r\ndispose called.\r\n";

            Assert.Equal(expectedTracingMessage, tracer.ToString());
        }
        public void should_call_dispose_anyway_using_try_finally()
        {
            DisposableWithTracingDemoClass demoDisposable = null;

            try
            {
                demoDisposable = new DisposableWithTracingDemoClass();
            }
            finally
            {
                if (demoDisposable != null)
                {
                    demoDisposable.Dispose();
                }
            }

            // change variable value to fix test.
            const string expectedTracingMessage = "";

            Assert.Equal(expectedTracingMessage, demoDisposable.TracerContent());
        }
Beispiel #3
0
        public void should_call_dispose_anyway_using_try_finally()
        {
            var tracer = new StringBuilder();
            DisposableWithTracingDemoClass demoDisposable = null;

            try
            {
                demoDisposable = new DisposableWithTracingDemoClass(tracer);
            }
            finally
            {
                if (demoDisposable != null)
                {
                    demoDisposable.Dispose();
                }
            }

            // change variable value to fix test.
            string expectedTracingMessage = "constructor called." + Environment.NewLine + "dispose called." + Environment.NewLine;

            Assert.Equal(expectedTracingMessage, tracer.ToString());
        }