Exemple #1
0
        public void TestDispose()
        {
            DisposeCheckStream disposeCheckStream = new DisposeCheckStream();

            using (WrapStream wrapStream = new WrapStreamImpl(disposeCheckStream, false)) { }
            Assert.AreEqual(true, disposeCheckStream.Disposed);

            disposeCheckStream = new DisposeCheckStream();
            using (WrapStream wrapStream = new WrapStreamImpl(disposeCheckStream, true)) { }
            Assert.AreEqual(false, disposeCheckStream.Disposed);
        }
Exemple #2
0
            public void StreamIsDisposedCorrectlyAfterClone()
            {
                // Given
                InitialMetadata initialMetadata = new InitialMetadata();
                DisposeCheckStream stream = new DisposeCheckStream();
                Document originalDoc = new Document(initialMetadata, "Test", stream, null,
                    Array.Empty<KeyValuePair<string, object>>(), true);
                Document clonedDoc = new Document(originalDoc, Array.Empty<KeyValuePair<string, object>>());

                // When
                originalDoc.Dispose();
                bool originalDocDisposedStream = stream.Disposed;
                clonedDoc.Dispose();
                bool clonedDocDisposedStream = stream.Disposed;

                // Then
                Assert.AreEqual(false, originalDocDisposedStream);
                Assert.AreEqual(true, clonedDocDisposedStream);
            }
Exemple #3
0
        public void StreamIsDisposedCorrectlyAfterClone()
        {
            // Given
            Engine engine = new Engine();
            Pipeline pipeline = new Pipeline("Test", engine, Array.Empty<IModule>());
            DisposeCheckStream stream = new DisposeCheckStream();
            Document originalDoc = new Document(engine, pipeline, "Test", stream, null, Array.Empty<KeyValuePair<string, object>>(), true);
            Document clonedDoc = (Document)originalDoc.Clone(Array.Empty<KeyValuePair<string, object>>());

            // When
            originalDoc.Dispose();
            bool originalDocDisposedStream = stream.Disposed;
            clonedDoc.Dispose();
            bool clonedDocDisposedStream = stream.Disposed;

            // Then
            Assert.AreEqual(false, originalDocDisposedStream);
            Assert.AreEqual(true, clonedDocDisposedStream);
        }
Exemple #4
0
        public void StreamIsDisposedCorrectlyAfterClone()
        {
            // Given
            Engine             engine      = new Engine();
            Pipeline           pipeline    = new Pipeline("Test", engine, Array.Empty <IModule>());
            DisposeCheckStream stream      = new DisposeCheckStream();
            Document           originalDoc = new Document(engine, pipeline, "Test", stream, null, Array.Empty <KeyValuePair <string, object> >(), true);
            Document           clonedDoc   = (Document)originalDoc.Clone(Array.Empty <KeyValuePair <string, object> >());

            // When
            originalDoc.Dispose();
            bool originalDocDisposedStream = stream.Disposed;

            clonedDoc.Dispose();
            bool clonedDocDisposedStream = stream.Disposed;

            // Then
            Assert.AreEqual(false, originalDocDisposedStream);
            Assert.AreEqual(true, clonedDocDisposedStream);
        }
Exemple #5
0
            public void StreamIsDisposedCorrectlyAfterClone()
            {
                // Given
                SimpleMetadata     initialMetadata = new SimpleMetadata();
                DisposeCheckStream stream          = new DisposeCheckStream();
                Document           originalDoc     = new Document(initialMetadata, "Test", stream, null,
                                                                  Array.Empty <KeyValuePair <string, object> >(), true);
                Document clonedDoc = new Document(originalDoc, Array.Empty <KeyValuePair <string, object> >());

                // When
                originalDoc.Dispose();
                bool originalDocDisposedStream = stream.Disposed;

                clonedDoc.Dispose();
                bool clonedDocDisposedStream = stream.Disposed;

                // Then
                Assert.AreEqual(false, originalDocDisposedStream);
                Assert.AreEqual(true, clonedDocDisposedStream);
            }
Exemple #6
0
            public void StreamIsDisposedCorrectlyAfterClone()
            {
                // Given
                MetadataDictionary initialMetadata = new MetadataDictionary();
                DisposeCheckStream stream          = new DisposeCheckStream();
                Document           originalDoc     = new Document(initialMetadata, new FilePath("Test", PathKind.Absolute), stream, null,
                                                                  Array.Empty <KeyValuePair <string, object> >(), true);
                Document clonedDoc = new Document(originalDoc, Array.Empty <KeyValuePair <string, object> >());

                // When
                originalDoc.Dispose();
                bool originalDocDisposedStream = stream.Disposed;

                clonedDoc.Dispose();
                bool clonedDocDisposedStream = stream.Disposed;

                // Then
                Assert.AreEqual(false, originalDocDisposedStream);
                Assert.AreEqual(true, clonedDocDisposedStream);
            }