Example #1
0
        public void FacetPropertyNode_has_no_children()
        {
            // ARRANGE

            var tag = DefaultTag(WithDefaultProperty);

            // ACT

            var node   = new FacetPropertyNode(tag, tag.Facet.Properties.Single());
            var result = node.GetChildNodes(this.ProviderContextMock.Object);

            // ASSERT

            Assert.Empty(result);
        }
Example #2
0
        public void FacetPropertyNode_has_Name_and_IsContainer()
        {
            // ARRANGE

            var tag = DefaultTag(WithDefaultProperty);

            // ACT

            var result = new FacetPropertyNode(tag, tag.Facet.Properties.Single());

            // ASSERT

            Assert.Equal("p", result.Name);
            Assert.False(result.IsContainer);
        }
Example #3
0
        public void FacetPropertyNode_retrieves_specifoed_Cs_properties_with_values(string propertyName)
        {
            // ARRANGE

            var tag           = DefaultTag(WithoutProperty, WithProperty("p", FacetPropertyTypeValues.String), WithProperty("pp", FacetPropertyTypeValues.Long));
            var facetProperty = tag.Facet.Properties.First();

            // ACT

            var result = new FacetPropertyNode(tag, facetProperty).GetItemProperties(this.ProviderContextMock.Object, new[] { propertyName });

            // ASSERT

            Assert.Equal("Id", result.Single().Name);
            Assert.Equal(facetProperty.Id, result.Single().Value);
        }
Example #4
0
        public void FacetPropertyNode_retrieves_Cs_properties_with_values()
        {
            // ARRANGE

            var tag           = DefaultTag(WithoutProperty, WithProperty("p", FacetPropertyTypeValues.String), WithProperty("pp", FacetPropertyTypeValues.Long));
            var facetProperty = tag.Facet.Properties.First();

            // ACT

            var result = new FacetPropertyNode(tag, facetProperty).GetItemProperties(this.ProviderContextMock.Object, Enumerable.Empty <string>());

            // ASSERT

            Assert.Equal(new[] { "Id", "Name", "ValueType", "ItemType" }, result.Select(r => r.Name));
            Assert.Equal(new object[] { facetProperty.Id, facetProperty.Name, facetProperty.Type, TreeStoreItemType.FacetProperty }, result.Select(r => r.Value));
        }
Example #5
0
        public void FacetPropertyNodeValue_provides_Item()
        {
            // ARRANGE

            var tag = DefaultTag(WithDefaultProperty);

            // ACT

            var result = new FacetPropertyNode(tag, tag.Facet.Properties.Single()).GetItem(this.ProviderContextMock.Object);

            // ASSERT

            Assert.Equal(tag.Facet.Properties.Single().Id, result.Property <Guid>("Id"));
            Assert.Equal(tag.Facet.Properties.Single().Name, result.Property <string>("Name"));
            Assert.Equal(TreeStoreItemType.FacetProperty, result.Property <TreeStoreItemType>("ItemType"));
            Assert.Equal(FacetPropertyTypeValues.String, result.Property <FacetPropertyTypeValues>("ValueType"));
            Assert.IsType <FacetPropertyNode.Item>(result.ImmediateBaseObject);
        }