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); }
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); }
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); }
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); }
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); }
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); }