Ejemplo n.º 1
0
        public void Ex3()
        {
            string input     = "----Lorem     ipsum   dolor sit---";
            var    decorator = new AddParagraph();
            string result    = decorator.Transform(input);

            Assert.AreEqual("<p>----Lorem     ipsum   dolor sit---</p>", result);
        }
Ejemplo n.º 2
0
        public void Ex6()
        {
            string input     = "----Lorem     ipsum   dolor sit---";
            var    decorator = new AddParagraph(new RemoveDoubleSpaces(new RemoveDashesAtEdges()));
            string result    = decorator.Transform(input);

            Assert.AreEqual("<p>Lorem ipsum dolor sit</p>", result);
        }
Ejemplo n.º 3
0
        public void Ex4()
        {
            string input     = "----Lorem     ipsum   dolor sit---";
            var    component = new ConcreteComponent();
            var    decorator = new AddParagraph(new RemoveDashesAtEdges(component));
            string result    = decorator.Transform(input);

            Assert.AreEqual("<p>Lorem     ipsum   dolor sit</p>", result);
        }
        public IHttpActionResult AddParagraphToDocument([FromUri] Guid document_id, [FromBody] AddParagraph paragraph)
        {
            if (IsTokenValid() && authenticationService.IsAllowedToUpdateDocument(GetTokenUserEmail(), document_id))
            {
                try
                {
                    Paragraph     newParagraph      = paragraphManagementService.Add(document_id, AddParagraph.ToEntity(paragraph));
                    BaseParagraph modelNewParagraph = BaseParagraph.ToModel(newParagraph);
                    documentLogger.LogModificationToDocument(document_id);

                    return(CreatedAtRoute("AddParagraph", new { documentid = document_id, paragraphid = modelNewParagraph.Id }, modelNewParagraph));
                }
                catch (MissingDocumentException e)
                {
                    return(BadRequest(e.Message));
                }
                catch (Exceptions e)
                {
                    return(BadRequest(e.Message));
                }
            }

            return(Unauthorized());
        }