/// <summary>
        /// Adds a record node with the specified name to the graph.
        /// </summary>
        /// <param name="name">The name of the record node to create.</param>
        /// <returns>
        /// A record expression for configuring the record.
        /// </returns>
        public IRootRecordExpression WithName(string name) {
            var recordGroup = new RecordGroup();
            var node = new RecordNode(name, recordGroup);
            
            graph.AddNode(node);

            var expression = new RootRecordExpression(node);
            return expression;
        }
        public void Customize_Should_Apply_Configuration_To_Node()
        {
            var graph = MockRepository.GenerateMock<IGraph>();
            var group = new RecordGroup();
            var node = new RecordNode("a", group);

            Assert.AreEqual(node.Attributes.CurrentAttributes.Count, 0);

            new RootRecordExpression(node).Customize(x => x.WithColor(Color.Black));

            Assert.AreEqual(node.Attributes.CurrentAttributes.Count, 1);
        }