public IAbstractMarkupData CreateLockedContent() { var lockedContentProperties = _propertiesFactory.CreateLockedContentProperties(LockTypeFlags.Manual); var lockedContent = _factory.CreateLockedContent(lockedContentProperties); return(lockedContent); }
private IAbstractMarkupData CreateLockedContent(IEnumerable <IAbstractMarkupData> enclosedContent) { var properties = _propertiesFactory.CreateLockedContentProperties(LockTypeFlags.Manual); var lockedContent = _itemFactory.CreateLockedContent(properties); foreach (var enclosedData in enclosedContent) { lockedContent.Content.Add(enclosedData); } return(lockedContent); }
public void VisitText_WhenTextHasTagsButNotTranslatable_ShouldAddLockedContent() { // Arrange var testee = CreateTestee(); A.CallTo(() => _textProcessorMock.Process(TexBeforeProcessing)).Returns(new List <IFragment> { new Fragment(InlineType.StartTag, "start", SegmentationHint.Undefined, false), new Fragment(InlineType.Text, "text"), new Fragment(InlineType.EndTag, "end", SegmentationHint.Undefined, false) }); var textPropertiesMock = A.Fake <ITextProperties>(); A.CallTo(() => _propertiesFactoryMock.CreateTextProperties("text")).Returns(textPropertiesMock); var newTextMock = A.Fake <IText>(); A.CallTo(() => _itemFactoryMock.CreateText(textPropertiesMock)).Returns(newTextMock); var startTagPropertiesMock = A.Fake <IStartTagProperties>(); A.CallTo(() => _propertiesFactoryMock.CreateStartTagProperties("start")).Returns(startTagPropertiesMock); var endTagPropertiesMock = A.Fake <IEndTagProperties>(); A.CallTo(() => _propertiesFactoryMock.CreateEndTagProperties("end")).Returns(endTagPropertiesMock); var lockedContentPropertiesMock = A.Fake <ILockedContentProperties>(); A.CallTo(() => _propertiesFactoryMock.CreateLockedContentProperties(LockTypeFlags.Manual)) .Returns(lockedContentPropertiesMock); var lockedContentMock = A.Fake <ILockedContent>(); var lockedContainerMock = A.Fake <ILockedContainer>(); A.CallTo(() => lockedContentMock.Content).Returns(lockedContainerMock); A.CallTo(() => _itemFactoryMock.CreateLockedContent(lockedContentPropertiesMock)).Returns(lockedContentMock); // Act testee.VisitText(_textMock); // Assert A.CallTo(() => lockedContainerMock.Add(newTextMock)).MustHaveHappened(); A.CallTo(() => _sourceParagraphMock.Add(lockedContentMock)).MustHaveHappened(); }