예제 #1
0
        public void DeleteDocumentFromDb_ExpectedParametersAndParagraphToDelete_Ok()
        {
            Margin margin = new Margin(MarginAlign.HEADER, "aStyleClass");

            margin.SetText(new Text());
            aDocumentPart.PutTextAtLast(new Text());
            document.AddDocumentParagraphAtLast(aDocumentPart);
            document.SetDocumentMargin(margin.Align, margin);
            documentDataAccess.Add(document);

            documentDataAccess.Delete(document.Id);

            Document  obtained          = documentDataAccess.Get(document.Id);
            Paragraph paragraphObtained = paragraphDataAccess.Get(aDocumentPart.Id);

            ITextDataAccess txtDA = new TextDataAccess();

            Text text1 = txtDA.Get(margin.GetText().Id);
            Text text2 = txtDA.Get(aDocumentPart.GetTextAt(0).Id);

            Assert.IsNull(obtained);
            Assert.IsNull(paragraphObtained);
            Assert.IsNull(text1);
            Assert.IsNull(text2);
        }
예제 #2
0
        public void SetAndGetText_OnHeader_Ok()
        {
            Margin aBodyMargin = new Margin(MarginAlign.HEADER, someTexts);

            aBodyMargin.SetText(aText);

            Assert.AreEqual(aText, aBodyMargin.GetText());
        }
예제 #3
0
        public void ModifyMarginFromDb_ExpectedParametersModifyObject_Ok()
        {
            marginDataAccess.Add(margin);
            margin.SetText(aText);

            marginDataAccess.Modify(margin);

            Margin obtained = marginDataAccess.Get(margin.Id);

            Assert.AreEqual(aText, obtained.GetText());
        }
        public Text GetText(Guid aMarginId)
        {
            if (!marginDataAccess.Exists(aMarginId))
            {
                throw new ArgumentException("The margin argument not exist in database."
                                            , "aMarginId");
            }

            Margin margin = marginDataAccess.Get(aMarginId);

            return(margin.GetText());
        }
        public string Generate(Document document, Format format)
        {
            StringBuilder    htmlGenerated      = new StringBuilder("<html>");
            StyleClass       styleClassDocument = format.GetStyleClass(document.OwnStyleClass);
            Margin           header             = document.GetDocumentMargin(MarginAlign.HEADER);
            Margin           footer             = document.GetDocumentMargin(MarginAlign.FOOTER);
            List <Paragraph> paragraphs         = document.DocumentParagraphs;

            if (header != null && header.HasText())
            {
                Text       headerText       = header.GetText();
                StyleClass styleClassHeader = GetStyleClassForDocumentPart(header.OwnStyleClass, format, styleClassDocument);
                StyleClass styleClassText   = GetStyleClassForDocumentPart(headerText.OwnStyleClass, format, styleClassHeader);
                htmlGenerated.Append(ApplyStyleClassToText(headerText.TextContent, styleClassText));
            }

            foreach (Paragraph paragraph in paragraphs)
            {
                StyleClass styleClassBody = GetStyleClassForDocumentPart(paragraph.OwnStyleClass, format, styleClassDocument);

                foreach (Text text in paragraph.Texts)
                {
                    StyleClass styleClassText = GetStyleClassForDocumentPart(text.OwnStyleClass, format, styleClassBody);
                    htmlGenerated.Append(ApplyStyleClassToText(text.TextContent, styleClassText));
                }
            }

            if (footer != null && footer.HasText())
            {
                Text       footerText       = footer.GetText();
                StyleClass styleClassFooter = GetStyleClassForDocumentPart(footer.OwnStyleClass, format, styleClassDocument);
                StyleClass styleClassText   = GetStyleClassForDocumentPart(footerText.OwnStyleClass, format, styleClassFooter);
                htmlGenerated.Append(ApplyStyleClassToText(footerText.TextContent, styleClassText));
            }

            htmlGenerated.Append("</html>");

            return(htmlGenerated.ToString());
        }