public void WriteBlock_OnlyWritesChildrenIfEnableHtmlForBlockIsFalse() { // Arrange const string dummyTitle = "dummyTitle"; var dummyTitleContainerInline = new ContainerInline(); dummyTitleContainerInline.AppendChild(new LiteralInline(dummyTitle)); var dummyTitlePartBlock = new PlainLeafBlock(null); dummyTitlePartBlock.Inline = dummyTitleContainerInline; const string dummyBlurb = "dummyBlurb"; var dummyBlurbContainerInline = new ContainerInline(); dummyBlurbContainerInline.AppendChild(new LiteralInline(dummyBlurb)); var dummyBlurbPartBlock = new PlainLeafBlock(null); dummyBlurbPartBlock.Inline = dummyBlurbContainerInline; FlexiBannerBlock dummyFlexiBannerBlock = CreateFlexiBannerBlock(titlePart: dummyTitlePartBlock, blurbPart: dummyBlurbPartBlock); var dummyStringWriter = new StringWriter(); var dummyHtmlRenderer = new HtmlRenderer(dummyStringWriter) { EnableHtmlForBlock = false }; ExposedFlexiBannerBlockRenderer testSubject = CreateExposedFlexiBannerBlockRenderer(); // Act testSubject.ExposedWriteBlock(dummyHtmlRenderer, dummyFlexiBannerBlock); string result = dummyStringWriter.ToString(); // Assert Assert.Equal($"{dummyTitle}\n{dummyBlurb}\n", result, ignoreLineEndingDifferences: true); }
public void WriteBlock_WritesBlock(FlexiBannerBlock dummyFlexiBannerBlock, string expectedResult) { // Arrange var dummyStringWriter = new StringWriter(); var dummyHtmlRenderer = new HtmlRenderer(dummyStringWriter); ExposedFlexiBannerBlockRenderer testSubject = CreateExposedFlexiBannerBlockRenderer(); // Act testSubject.ExposedWriteBlock(dummyHtmlRenderer, dummyFlexiBannerBlock); string result = dummyStringWriter.ToString(); // Assert Assert.Equal(expectedResult, result, ignoreLineEndingDifferences: true); }