예제 #1
0
        public void ExistText_WhenTextExist_Ok()
        {
            Margin aBodyMargin = new Margin(MarginAlign.FOOTER, someTexts);

            aBodyMargin.SetText(aText);

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

            aBodyMargin.SetText(aText);

            Assert.IsFalse(aBodyMargin.ExistText(Guid.NewGuid()));
        }
        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);
        }