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