Exemplo n.º 1
0
        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());
        }
Exemplo n.º 4
0
        public void TestIsParserForInValidDataType()
        {
            // arrange
            var dataTypeDefinition = new DataTypeDefinition("foo");

            var parser = new ContentPickerParser();

            // act
            var result = parser.IsParserFor(dataTypeDefinition);

            // verify
            Assert.IsFalse(result);
        }
Exemplo n.º 5
0
        public void TestIsParserForValidDataTypeV76()
        {
            // arrange
            var dataTypeDefinition = new DataTypeDefinition("Umbraco.ContentPicker2");

            var parser = new ContentPickerParser();

            // act
            var result = parser.IsParserFor(dataTypeDefinition);

            // verify
            Assert.IsTrue(result);
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 8
0
        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);
        }