public void When_Value_Is_Set_GetRelatedEntities_Return_List_With_Related_Entities() { // arrange var rteValue = @"<p>Hier komt de tekst voor de contact pagina</p> <p>Hier kunnen links in gezet <a data-udi=""umb://document/ca4249ed2b234337b52263cabe5587d1"" href=""/{localLink:umb://document/ca4249ed2b234337b52263cabe5587d1}"" title=""Home"">worden </a></p> <p>En afbeeldingen geplaats</p> <p><img style=""width: 500px; height:333.4375px;"" src=""/media/34371d0892c84015912ebaacd002c5d0/00000006000000000000000000000000/18530280048_459b8b61b2_h.jpg?width=500&height=333.4375"" alt="""" data-udi=""umb://media/34371d0892c84015912ebaacd002c5d0"" /></p> <p> </p> <p>Maar we kunnen ook bestanden <a data-udi=""umb://media/a7e62beab9834049aaf765f5f95f2263"" href=""/media/bxlfm1pv/715010_lr.pdf"" title=""715010 LR"">opladen</a></p>"; var parser = new RichTextEditorParser(); // act var result = parser.GetRelatedEntities(rteValue).ToList(); // assert Assert.IsNotNull(result); Assert.AreEqual(3, result.Count); Assert.AreEqual(1, result.Count(x => x.RelationType == RelationTypes.DocumentToDocument)); Assert.AreEqual(2, result.Count(x => x.RelationType == RelationTypes.DocumentToMedia)); Assert.IsTrue(result.Exists(x => x.RelatedEntityUdi.ToString() == "umb://document/ca4249ed2b234337b52263cabe5587d1" && x.RelationType == RelationTypes.DocumentToDocument)); Assert.IsTrue(result.Exists(x => x.RelatedEntityUdi.ToString() == "umb://media/a7e62beab9834049aaf765f5f95f2263" && x.RelationType == RelationTypes.DocumentToMedia)); Assert.IsTrue(result.Exists(x => x.RelatedEntityUdi.ToString() == "umb://media/34371d0892c84015912ebaacd002c5d0" && x.RelationType == RelationTypes.DocumentToMedia)); }
public void When_Value_Is_Not_Set_GetRelatedEntities_Return_Empty_List() { // arrange var parser = new RichTextEditorParser(); // act var result = parser.GetRelatedEntities(null); // assert Assert.IsNotNull(result); Assert.AreEqual(0, result.Count()); }