예제 #1
0
        public PartialViewResult GetBlockPropertyValues(LocalBlockPropertyReference propertyReference)
        {
            var model = new PropertyValuesModel
            {
                PropertyValues = _propertyService.GetBlockPropertyValues(propertyReference)
            };

            return(PartialView("_PropertyValues", model));
        }
        public void GetBlockPropertyValues_ValidBlockPropertyReference_ReturnsPropertyValuesView()
        {
            // Arrange
            var propertyReference = new LocalBlockPropertyReference(1, "name", "block name");

            _stubPropertyService.GetBlockPropertyValues(propertyReference).Returns(new List <PropertyValue>());

            // Act
            var result = _propertyViewerController.GetBlockPropertyValues(propertyReference);

            // Assert
            Assert.AreEqual("_PropertyValues", result.ViewName);
        }
예제 #3
0
        public IReadOnlyList <PropertyValue> GetBlockPropertyValues(LocalBlockPropertyReference reference)
        {
            var languageVersions = _contentRepository.GetLanguageBranches <PageData>(new ContentReference(reference.PageId));

            return(languageVersions
                   .Select(x => new PropertyValue
            {
                Language = x.Language.Name,
                ContentLink = x.ContentLink,
                Property = x.GetPropertyValue <BlockData>(reference.PropertyName)
                           .Property[reference.BlockPropertyName]
            }).ToList());
        }
        public void GetBlockPropertyValues_ValidBlockPropertyReference_ReturnsPropertyValuesModel()
        {
            // Arrange
            var propertyReference = new LocalBlockPropertyReference(1, "name", "block name");
            var propertyValues    = new List <PropertyValue> {
                new PropertyValue()
            };

            _stubPropertyService.GetBlockPropertyValues(propertyReference).Returns(propertyValues);

            // Act
            var result = _propertyViewerController.GetBlockPropertyValues(propertyReference);
            var model  = result.Model as PropertyValuesModel;

            // Assert
            Assert.IsNotNull(model);
            Assert.AreEqual(propertyValues, model.PropertyValues);
        }