public void CTOR_Valid()
        {
            //Arrange
            IRenderingMarkerFactory providedRenderingMarkerFactory = null;

            //Act
            AddAnnotatableRenderingWrapper actualAddAnnotatableRenderingWrapper = new AddAnnotatableRenderingWrapper(providedRenderingMarkerFactory);

            //Assert
            Assert.IsNotNull(actualAddAnnotatableRenderingWrapper);
        }
        public void Process_Adds_One_RenderRenderingArgs_To_Disposable()
        {
            //Arrange
            Rendering           providedRendering           = new Mock <Rendering>().Object;
            TextWriter          providedTextWriter          = new Mock <TextWriter>().Object;
            RenderRenderingArgs providedRenderRenderingArgs = new RenderRenderingArgs(providedRendering, providedTextWriter);
            IMarker             returnedMarker = new Mock <IMarker>().Object;

            Mock <IRenderingMarkerFactory> mockRenderingMarkerFactory = new Mock <IRenderingMarkerFactory>();

            mockRenderingMarkerFactory.Setup(i => i.Create(It.IsAny <Rendering>())).Returns(returnedMarker);

            AddAnnotatableRenderingWrapper addAnnotatableRenderingWrapper = new AddAnnotatableRenderingWrapper(mockRenderingMarkerFactory.Object);
            int expectedDisposableCount = providedRenderRenderingArgs.Disposables.Count + 1;

            //Act
            addAnnotatableRenderingWrapper.Process(providedRenderRenderingArgs);

            //Assert
            Assert.AreEqual(expectedDisposableCount, providedRenderRenderingArgs.Disposables.Count);
        }