Пример #1
0
        public void AddChild_WithValidParameter_ChildrenPropertyHasOneItem()
        {
            var metadataNode = new MetadataNode("Default");
            metadataNode.AddChild("Child.Resource");

            Assert.AreEqual(1, metadataNode.Children.Count);
        }
Пример #2
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;
        }
Пример #3
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);
        }
Пример #4
0
        public void DestroyMetadataRoot_WithMetadataNode_ThrowException()
        {
            var metadataRepository = new Mock<IMetadataRepository>();
            var factory = new MetadataFactory(metadataRepository.Object);
            var metadataNode = new MetadataNode("MyResource");

            factory.DestroyMetadataRoot(metadataNode);
        }
Пример #5
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));
        }
Пример #6
0
        public static IMetadata MultiMetadataInSameLayer_ExpectedResult()
        {
            var metadata = new MetadataNode ( "MyResource" )
                               {
                                   MetadataItems = new List<IMetadataItem>
                                                       {
                                                           new ReadonlyMetadataItem { IsReadonly = false },
                                                           new RequiredMetadataItem { IsRequired = true },
                                                           new HiddenMetadataItem () { IsHidden = true }
                                                       }
                               };

            return metadata;
        }
Пример #7
0
        /// <summary>
        /// Adds the child.
        /// </summary>
        /// <param name="resourceName">Name of the resource.</param>
        /// <returns>A <see cref="Pillar.Common.Metadata.IMetadata"/></returns>
        public override IMetadata AddChild(string resourceName)
        {
            Check.IsNotNullOrWhitespace("resourceName", "resourceName is required.");

            // do not let users add resources that already exist
            if (Children.Any(c => c.ResourceName == resourceName))
            {
                // TODO: may need change to use a pre-defined exception
                throw new ApplicationException(
                          string.Format("The metadata with resource name {0} has already been existed.", resourceName));
            }

            var metadataNode = new MetadataNode(resourceName);

            AddChild(metadataNode);

            return(metadataNode);
        }
Пример #8
0
        /// <summary>
        /// Adds the child.
        /// </summary>
        /// <param name="resourceName">Name of the resource.</param>
        /// <returns>A <see cref="Pillar.Common.Metadata.IMetadata"/></returns>
        public override IMetadata AddChild( string resourceName )
        {
            Check.IsNotNullOrWhitespace ( "resourceName", "resourceName is required." );

            // do not let users add resources that already exist
            if ( Children.Any ( c => c.ResourceName == resourceName ) )
            {
                // TODO: may need change to use a pre-defined exception
                throw new ApplicationException (
                    string.Format ( "The metadata with resource name {0} has already been existed.", resourceName ) );
            }

            var metadataNode = new MetadataNode ( resourceName );

            AddChild ( metadataNode );

            return metadataNode;
        }
Пример #9
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"));
        }
Пример #10
0
 public void HasChild_NoChildAdded_ReturnFalse()
 {
     var metadataNode = new MetadataNode("Default");
     Assert.IsFalse(metadataNode.HasChild("Child.Resource1"));
 }
Пример #11
0
        public static IMetadata SingleMetadataInSameLayer_ExpectedResult()
        {
            var metadata = new MetadataNode ( "MyResource" )
                               {
                                   MetadataItems = new List<IMetadataItem>
                                                       {
                                                           new ReadonlyMetadataItem { IsReadonly = true },
                                                           new RequiredMetadataItem { IsRequired = true }
                                                       }
                               };

            return metadata;
        }
Пример #12
0
        public void MetadataItems_Set_Succeed()
        {
            var metadataNode = new MetadataNode("Default");
            metadataNode.MetadataItems = new List<IMetadataItem> { new Mock<IMetadataItem>().Object };

            Assert.AreEqual(1, metadataNode.MetadataItems.Count);
        }
Пример #13
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));
        }
Пример #14
0
        public void FindChildMetadata_NoChildForSpecificResource_ReturnNull()
        {
            var metadataNode = new MetadataNode("Default");
            metadataNode.AddChild("Child.Resource1");

            Assert.IsNull(metadataNode.FindChildMetadata("Child.Resource2"));
        }
Пример #15
0
 public void FindChildMetadata_NoChildAdded_ReturnNull()
 {
     var metadataNode = new MetadataNode("Default");
     Assert.IsNull(metadataNode.FindChildMetadata("Child.Resource1"));
 }
Пример #16
0
 public void AddChild_WithWhiteSpacesResourceName_ThrowException()
 {
     var metadataNode = new MetadataNode("Default");
     metadataNode.AddChild("  ");
 }
Пример #17
0
        public void MetadataItems_Add_Succeed()
        {
            var metadataNode = new MetadataNode("Default");
            metadataNode.MetadataItems.Add(new Mock<IMetadataItem>().Object);

            Assert.AreEqual(1, metadataNode.MetadataItems.Count);
        }
Пример #18
0
        public void HasChild_NoChildForSpecificResource_ReturnFalse()
        {
            var metadataNode = new MetadataNode("Default");
            metadataNode.AddChild("Child.Resource1");

            Assert.IsFalse(metadataNode.HasChild("Child.Resource2"));
        }
Пример #19
0
 public void AddChild_WithNullResourceName_ThrowException()
 {
     var metadataNode = new MetadataNode("Default");
     metadataNode.AddChild(null);
 }
Пример #20
0
 public void AddChild_WithExistingResourceName_ThrowException()
 {
     var metadataNode = new MetadataNode("Default");
     var child = metadataNode.AddChild("Child.Resource");
     metadataNode.AddChild("Child.Resource");
 }
Пример #21
0
 public void ResourceName_Get_Succeed()
 {
     var metadataNode = new MetadataNode("Default");
     Assert.AreEqual("Default", metadataNode.ResourceName);
 }