public void AddChild_WithValidParameter_ChildrenPropertyHasOneItem() { var metadataNode = new MetadataNode("Default"); metadataNode.AddChild("Child.Resource"); Assert.AreEqual(1, metadataNode.Children.Count); }
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; }
public void AddChild_WithValidParameterTwice_ChildrenPropertyHasTwoItems() { var metadataNode = new MetadataNode("Default"); metadataNode.AddChild("Child.Resource1"); metadataNode.AddChild("Child.Resource2"); Assert.AreEqual(2, metadataNode.Children.Count); }
public void DestroyMetadataRoot_WithMetadataNode_ThrowException() { var metadataRepository = new Mock<IMetadataRepository>(); var factory = new MetadataFactory(metadataRepository.Object); var metadataNode = new MetadataNode("MyResource"); factory.DestroyMetadataRoot(metadataNode); }
public void AddChild_WithValidResourceName_CreatedAMetadataNode() { var metadataNode = new MetadataNode("Default"); var child = metadataNode.AddChild("Child.Resource"); Assert.IsNotNull(child); Assert.IsInstanceOfType(child, typeof(MetadataNode)); }
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; }
/// <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); }
/// <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; }
public void HasChild_SpecificResourceIsThere_ReturnTrue() { var metadataNode = new MetadataNode("Default"); metadataNode.AddChild("Child.Resource1"); metadataNode.AddChild("Child.Resource2"); Assert.IsTrue(metadataNode.HasChild("Child.Resource2")); }
public void HasChild_NoChildAdded_ReturnFalse() { var metadataNode = new MetadataNode("Default"); Assert.IsFalse(metadataNode.HasChild("Child.Resource1")); }
public static IMetadata SingleMetadataInSameLayer_ExpectedResult() { var metadata = new MetadataNode ( "MyResource" ) { MetadataItems = new List<IMetadataItem> { new ReadonlyMetadataItem { IsReadonly = true }, new RequiredMetadataItem { IsRequired = true } } }; return metadata; }
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); }
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)); }
public void FindChildMetadata_NoChildForSpecificResource_ReturnNull() { var metadataNode = new MetadataNode("Default"); metadataNode.AddChild("Child.Resource1"); Assert.IsNull(metadataNode.FindChildMetadata("Child.Resource2")); }
public void FindChildMetadata_NoChildAdded_ReturnNull() { var metadataNode = new MetadataNode("Default"); Assert.IsNull(metadataNode.FindChildMetadata("Child.Resource1")); }
public void AddChild_WithWhiteSpacesResourceName_ThrowException() { var metadataNode = new MetadataNode("Default"); metadataNode.AddChild(" "); }
public void MetadataItems_Add_Succeed() { var metadataNode = new MetadataNode("Default"); metadataNode.MetadataItems.Add(new Mock<IMetadataItem>().Object); Assert.AreEqual(1, metadataNode.MetadataItems.Count); }
public void HasChild_NoChildForSpecificResource_ReturnFalse() { var metadataNode = new MetadataNode("Default"); metadataNode.AddChild("Child.Resource1"); Assert.IsFalse(metadataNode.HasChild("Child.Resource2")); }
public void AddChild_WithNullResourceName_ThrowException() { var metadataNode = new MetadataNode("Default"); metadataNode.AddChild(null); }
public void AddChild_WithExistingResourceName_ThrowException() { var metadataNode = new MetadataNode("Default"); var child = metadataNode.AddChild("Child.Resource"); metadataNode.AddChild("Child.Resource"); }
public void ResourceName_Get_Succeed() { var metadataNode = new MetadataNode("Default"); Assert.AreEqual("Default", metadataNode.ResourceName); }