public void TestGetContentWithHtmlRemoved_Returns_Empty_String_If_Content_Item_Is_Null()
        {
            // Arrange
            _contentReader.Setup(x => x.GetContentForProfile(ProfileId, ContentKey))
                .Returns((ContentItem)null);

            // Act
            var content = new ContentProvider(_contentReader.Object, _htmlCleaner.Object)
                .GetContentWithHtmlRemoved(ProfileId, ContentKey);

            // Assert
            Assert.AreEqual(string.Empty, content);
            VerifyAll();
        }
        public void TestGetContentWithHtmlRemoved_Html_Is_Removed_For_Html_Content()
        {
            // Arrange
            var htmlContentItem = new ContentItem
            {
                Content = ContentWithHtml,
                IsPlainText = false
            };

            _htmlCleaner.Setup(x => x.RemoveHtml(ContentWithHtml))
                .Returns(ContentWithHtmlRemoved);

            _contentReader.Setup(x => x.GetContentForProfile(ProfileId, ContentKey))
                .Returns(htmlContentItem);

            // Act
            var content = new ContentProvider(_contentReader.Object, _htmlCleaner.Object)
                .GetContentWithHtmlRemoved(ProfileId, ContentKey);

            // Assert
            Assert.AreEqual(ContentWithHtmlRemoved, content);
            VerifyAll();
        }