public void When_rewriting_and_body_is_missing_then_do_not_rewrite()
        {
            var displayMetricsFake = Autofixture.Create <string>();

            _storage.GetHumanReadable().Returns(displayMetricsFake);

            var body   = Autofixture.Create <string>();
            var stream = TextToStream(body);

            var htmlRewriter = new MetricsDisplayHtmlRewriter(_storage);

            // Act
            htmlRewriter.Rewrite(stream);

            // Assert
            var resultingText = StreamToText(stream);

            resultingText.Should().Be(body);
        }
        public void When_rewriting_and_body_exists_then_add_storage_content()
        {
            var displayMetricsFake = Autofixture.Create <string>();

            _storage.GetHumanReadable().Returns(displayMetricsFake);

            const string body   = "<html><body></html>";
            var          stream = TextToStream(body);

            var htmlRewriter = new MetricsDisplayHtmlRewriter(_storage);

            // Act
            htmlRewriter.Rewrite(stream);

            // Assert
            var resultingText = StreamToText(stream);
            var expected      = $"<html><body><!--{displayMetricsFake}--></html>";

            resultingText.Should().Be(expected);
        }