예제 #1
0
        public static IMetadata MultiMetadataInThreeLayersWithOneLevelChildren_ExpectedResult()
        {
            var metadata = new MetadataNode("MyResource")
            {
                MetadataItems = new List<IMetadataItem>
                                                       {
                                                           new ReadonlyMetadataItem { IsReadonly = true },
                                                           new RequiredMetadataItem { IsRequired = true },
                                                           new HiddenMetadataItem { IsHidden = false }
                                                       }
            };

            var child1 = metadata.AddChild("FirstName");
            child1.MetadataItems = new List<IMetadataItem>
                                        {
                                            new ReadonlyMetadataItem { IsReadonly = true },
                                            new DisplayNameMetadataItem { Name = "Child-MD Customize" },
                                            new RequiredMetadataItem { IsRequired = true }
                                        };
            var child2 = metadata.AddChild("Age");
            child2.MetadataItems = new List<IMetadataItem>
                                        {
                                            new HiddenMetadataItem { IsHidden = true }
                                        };

            return metadata;
        }
예제 #2
0
        public void AddChild_WithValidParameterTwice_ChildrenPropertyHasTwoItems()
        {
            var metadataNode = new MetadataNode("Default");
            metadataNode.AddChild("Child.Resource1");
            metadataNode.AddChild("Child.Resource2");

            Assert.AreEqual(2, metadataNode.Children.Count);
        }
예제 #3
0
        public void AddChild_WithValidParameter_ChildrenPropertyHasOneItem()
        {
            var metadataNode = new MetadataNode("Default");
            metadataNode.AddChild("Child.Resource");

            Assert.AreEqual(1, metadataNode.Children.Count);
        }
예제 #4
0
        public void AddChild_WithValidResourceName_CreatedAMetadataNode()
        {
            var metadataNode = new MetadataNode("Default");
            var child = metadataNode.AddChild("Child.Resource");

            Assert.IsNotNull(child);
            Assert.IsInstanceOfType(child, typeof(MetadataNode));
        }
예제 #5
0
        public void FindChildMetadata_SpecificResourceIsThere_ReturnMetadataNode()
        {
            var metadataNode = new MetadataNode("Default");
            metadataNode.AddChild("Child.Resource1");
            metadataNode.AddChild("Child.Resource2");

            var result = metadataNode.FindChildMetadata("Child.Resource2");

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(MetadataNode));
        }
예제 #6
0
        public void FindChildMetadata_NoChildForSpecificResource_ReturnNull()
        {
            var metadataNode = new MetadataNode("Default");
            metadataNode.AddChild("Child.Resource1");

            Assert.IsNull(metadataNode.FindChildMetadata("Child.Resource2"));
        }
예제 #7
0
 public void AddChild_WithWhiteSpacesResourceName_ThrowException()
 {
     var metadataNode = new MetadataNode("Default");
     metadataNode.AddChild("  ");
 }
예제 #8
0
 public void AddChild_WithNullResourceName_ThrowException()
 {
     var metadataNode = new MetadataNode("Default");
     metadataNode.AddChild(null);
 }
예제 #9
0
 public void AddChild_WithExistingResourceName_ThrowException()
 {
     var metadataNode = new MetadataNode("Default");
     var child = metadataNode.AddChild("Child.Resource");
     metadataNode.AddChild("Child.Resource");
 }
예제 #10
0
        public void HasChild_SpecificResourceIsThere_ReturnTrue()
        {
            var metadataNode = new MetadataNode("Default");
            metadataNode.AddChild("Child.Resource1");
            metadataNode.AddChild("Child.Resource2");

            Assert.IsTrue(metadataNode.HasChild("Child.Resource2"));
        }
예제 #11
0
        public void HasChild_NoChildForSpecificResource_ReturnFalse()
        {
            var metadataNode = new MetadataNode("Default");
            metadataNode.AddChild("Child.Resource1");

            Assert.IsFalse(metadataNode.HasChild("Child.Resource2"));
        }