public void TestGetLinkedEntitiesWithValue() { // arrange var parser = new ContentPickerParser(); var propertyType = new PropertyType( global::Umbraco.Core.Constants.PropertyEditors.ContentPickerAlias, DataTypeDatabaseType.Integer, "cp1"); var property = new Property(propertyType, 1500); // act var result = parser.GetLinkedEntities(property.Value); // verify Assert.IsNotNull(result); var entities = result.ToList(); Assert.AreEqual(1, entities.Count()); var entity = entities.First(); Assert.AreEqual(LinkedEntityType.Document, entity.LinkedEntityType); Assert.AreEqual(1500, entity.Id); }
public void When_EditorAlias_Is_Correct_IsParserFor_Should_Return_True() { // arrange var parser = new ContentPickerParser(); // act var result = parser.IsParserFor(Constants.PropertyEditors.Aliases.ContentPicker); // assert Assert.IsTrue(result); }
public void When_Value_Is_Not_Set_GetRelatedEntities_Return_Empty_List() { // arrange var parser = new ContentPickerParser(); // act var result = parser.GetRelatedEntities(null); // assert Assert.IsNotNull(result); Assert.AreEqual(0, result.Count()); }
public void TestIsParserForInValidDataType() { // arrange var dataTypeDefinition = new DataTypeDefinition("foo"); var parser = new ContentPickerParser(); // act var result = parser.IsParserFor(dataTypeDefinition); // verify Assert.IsFalse(result); }
public void TestIsParserForValidDataTypeV76() { // arrange var dataTypeDefinition = new DataTypeDefinition("Umbraco.ContentPicker2"); var parser = new ContentPickerParser(); // act var result = parser.IsParserFor(dataTypeDefinition); // verify Assert.IsTrue(result); }
public void TestIsParserForValidDataType() { // arrange var dataTypeDefinition = new DataTypeDefinition(global::Umbraco.Core.Constants.PropertyEditors.ContentPickerAlias); var parser = new ContentPickerParser(); // act var result = parser.IsParserFor(dataTypeDefinition); // verify Assert.IsTrue(result); }
public void When_Value_Is_Set_GetRelatedEntities_Return_List_With_Related_Entities() { // arrange var contentUdi = "umb://document/ca4249ed2b234337b52263cabe5587d1"; var parser = new ContentPickerParser(); // act var result = parser.GetRelatedEntities(contentUdi).ToList(); // assert Assert.IsNotNull(result); Assert.AreEqual(1, result.Count); Assert.IsTrue(result.Exists(x => x.RelatedEntityUdi.ToString() == contentUdi)); }
public void TestGetLinkedEntitiesWithValueV76() { // arrange var contentServiceMock = new Mock <IContentService>(); var cacheProviderMock = new Mock <ICacheProvider>(); cacheProviderMock.Setup(x => x.GetCacheItem(It.IsAny <string>(), It.IsAny <Func <object> >())) .Returns((string k, Func <object> action) => action()); var key = "84ccc854d4bf47d8a2d6833c9fd5fed7"; var guid = Guid.Parse(key); var contentMock = new Mock <IContent>(); contentMock.SetupGet(x => x.Id).Returns(1500); contentServiceMock.Setup(x => x.GetById(guid)).Returns(contentMock.Object); var parser = new ContentPickerParser(contentServiceMock.Object, cacheProviderMock.Object); var propertyType = new PropertyType( "Umbraco.ContentPicker2", DataTypeDatabaseType.Nvarchar, "cp1"); var property = new Property(propertyType, $"umb://document/{key}"); // act var result = parser.GetLinkedEntities(property.Value); // verify contentServiceMock.Verify(x => x.GetById(guid), Times.Once); Assert.IsNotNull(result); var entities = result.ToList(); Assert.AreEqual(1, entities.Count()); var entity = entities.First(); Assert.AreEqual(LinkedEntityType.Document, entity.LinkedEntityType); Assert.AreEqual(1500, entity.Id); }