예제 #1
0
        public void DeleteMarginFromDb_ExpectedParametersAndTextToDelete_Ok()
        {
            margin.SetText(aText);
            marginDataAccess.Add(margin);

            marginDataAccess.Delete(margin.Id);

            Margin obtained     = marginDataAccess.Get(margin.Id);
            Text   textObtained = textDataAccess.Get(aText.Id);

            Assert.IsNull(obtained);
        }
예제 #2
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);
        }
예제 #3
0
        public void SetAndGetText_OnHeader_Ok()
        {
            Margin aBodyMargin = new Margin(MarginAlign.HEADER, someTexts);

            aBodyMargin.SetText(aText);

            Assert.AreEqual(aText, aBodyMargin.GetText());
        }
예제 #4
0
        public void ExistText_WhenTextNotExist_Ok()
        {
            Margin aBodyMargin = new Margin(MarginAlign.FOOTER, someTexts);

            aBodyMargin.SetText(aText);

            Assert.IsFalse(aBodyMargin.ExistText(Guid.NewGuid()));
        }
예제 #5
0
        public void ExistText_WhenTextExist_Ok()
        {
            Margin aBodyMargin = new Margin(MarginAlign.FOOTER, someTexts);

            aBodyMargin.SetText(aText);

            Assert.IsTrue(aBodyMargin.ExistText(aText.Id));
        }
예제 #6
0
        public void ClearText_OnFooterWhitSomeText_Ok()
        {
            Margin aBodyMargin = new Margin(MarginAlign.FOOTER, someTexts);

            aBodyMargin.SetText(aText);
            aBodyMargin.ClearText();

            Assert.IsFalse(aBodyMargin.HasText());
        }
        public void ModifyMargin_ExpectedParameters_Ok()
        {
            margin.SetText(text);
            mockMarginDataAccess.Setup(b1 => b1.Exists(margin.Id)).Returns(true);
            mockMarginDataAccess.Setup(b1 => b1.Modify(margin)).Verifiable();
            mockMarginDataAccess.Setup(b1 => b1.Get(margin.Id)).Returns(
                new Margin()
            {
                Id    = margin.Id,
                Texts = new List <Text>()
                {
                    text
                }
            });

            marginBusinessLogic.ModifyMargin(margin);

            Assert.AreEqual(margin, marginBusinessLogic.GetMargin(margin.Id));
        }
        public void IntegrationTest_ExpectedParameters_Ok()
        {
            MarginDataAccess    marginDA = new MarginDataAccess();
            MarginBusinessLogic marginBL = new MarginBusinessLogic(marginDA);
            Margin margin1 = Utils.CreateMarginForTest();
            Margin margin2 = Utils.CreateMarginForTest();

            marginBL.AddMargin(margin1);
            marginBL.AddMargin(margin2);

            margin2.SetText(text);
            marginBL.ModifyMargin(margin2);

            marginBL.DeleteMargin(margin1.Id);

            Margin         margin2Obtained = marginBL.GetMargin(margin2.Id);
            IList <Margin> marginsObtained = marginBL.GetMargins();

            Assert.IsTrue(!marginsObtained.Contains(margin1) && marginsObtained.Contains(margin2Obtained));
        }
        public void SetText(Guid aMarginId, Text aText)
        {
            if (!marginDataAccess.Exists(aMarginId))
            {
                throw new ArgumentException("The margin argument not exist in database."
                                            , "aMarginId");
            }

            Margin margin = marginDataAccess.Get(aMarginId);

            if (margin.ExistText(aText.Id))
            {
                throw new DuplicateWaitObjectException("aText"
                                                       , "The Text you want to enter already exists in the current Paragraph.");
            }

            margin.SetText(aText);

            marginDataAccess.Modify(margin);
        }