public void CreateProxyFencedBlock_CreatesProxyFencedBlock() { // Arrange const int dummyOpeningFenceIndent = 5; const int dummyOpeningFenceCharCount = 6; const int dummyColumn = 2; const int dummyLineStart = 7; const int dummyLineEnd = 99; BlockProcessor dummyBlockProcessor = MarkdigTypesFactory.CreateBlockProcessor(); dummyBlockProcessor.Column = dummyColumn; dummyBlockProcessor.Line = new StringSlice("", dummyLineStart, dummyLineEnd); Mock <BlockParser> dummyBlockParser = _mockRepository.Create <BlockParser>(); FlexiCodeBlockFactory testSubject = CreateFlexiCodeBlockFactory(); // Act ProxyFencedLeafBlock result = testSubject.CreateProxyFencedBlock(dummyOpeningFenceIndent, dummyOpeningFenceCharCount, dummyBlockProcessor, dummyBlockParser.Object); // Assert Assert.Equal(dummyOpeningFenceIndent, result.OpeningFenceIndent); Assert.Equal(dummyOpeningFenceCharCount, result.OpeningFenceCharCount); Assert.Equal(dummyColumn, result.Column); Assert.Equal(dummyLineStart, result.Span.Start); Assert.Equal(dummyLineEnd, result.Span.End); Assert.Same(dummyBlockParser.Object, result.Parser); Assert.Equal(nameof(FlexiCodeBlock), result.MainTypeName); }
public void CreateProxyFencedBlock_ThrowsArgumentNullExceptionIfBlockProcessorIsNull() { // Arrange Mock <BlockParser> dummyBlockParser = _mockRepository.Create <BlockParser>(); FlexiCodeBlockFactory testSubject = CreateFlexiCodeBlockFactory(); // Act and assert Assert.Throws <ArgumentNullException>(() => testSubject.CreateProxyFencedBlock(0, 0, null, dummyBlockParser.Object)); }