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); }
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); }