Example #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);
        }
        public void AddDocumentParagraphAtLast(Guid aDocumentId, Paragraph aParagraph)
        {
            if (!documentDataAccess.Exists(aDocumentId))
            {
                throw new ArgumentException("The document argument not exist in database."
                                            , "aDocumentId");
            }

            Document document = documentDataAccess.Get(aDocumentId);

            document.AddDocumentParagraphAtLast(aParagraph);

            documentDataAccess.Modify(document);
        }
        public void GetSetDocumentPart_ExpectedParameters_Ok()
        {
            mockDocumentDataAccess.Setup(b1 => b1.Exists(document.Id)).Returns(true);
            mockDocumentDataAccess.Setup(b1 => b1.Modify(document)).Verifiable();
            mockDocumentDataAccess.Setup(b1 => b1.Get(document.Id)).Returns(
                new Document()
            {
                Id = document.Id,
                DocumentParagraphs = new List <Paragraph>()
                {
                    paragraph
                }
            });

            document.AddDocumentParagraphAtLast(paragraph);

            Assert.AreEqual(paragraph,
                            documentBusinessLogic.GetDocumentParagraph(document.Id, 0));
        }
        public void IntegrationTest_ExpectedParameters_Ok()
        {
            DocumentDataAccess    documentDA = new DocumentDataAccess();
            UserDataAccess        userDA     = new UserDataAccess();
            DocumentBusinessLogic documentBL = new DocumentBusinessLogic(documentDA, userDA);
            Document document1 = Utils.CreateDocumentForTest();
            Document document2 = Utils.CreateDocumentForTest();

            documentBL.AddDocument(document1);
            documentBL.AddDocument(document2);

            document2.AddDocumentParagraphAtLast(paragraph);
            documentBL.ModifyDocument(document2);

            documentBL.DeleteDocument(document1.Id);

            Document         document2Obtained = documentBL.GetDocument(document2.Id);
            IList <Document> documentsObtained = documentBL.GetDocuments();

            Assert.IsTrue(!documentsObtained.Contains(document1) && documentsObtained.Contains(document2Obtained));
        }