public void Validate_NodeWithDuplicateName_ShouldReturnFalse()
        {
            // Arange
            DuplicateGateValidation duplicateGateValidation = new DuplicateGateValidation();

            // Act
            bool result = duplicateGateValidation.Validate(_nodeDefinitions);

            // Assert
            Assert.IsFalse(result);
        }
        public void Validate_NodeWithNonDuplicateName_ShouldReturnTrue()
        {
            // Arange
            DuplicateGateValidation duplicateGateValidation = new DuplicateGateValidation();

            _nodeDefinitions.Remove(_nodeDefinitions.FirstOrDefault(node => node.Name == "NODE1"));

            // Act
            bool result = duplicateGateValidation.Validate(_nodeDefinitions);

            // Assert
            Assert.IsTrue(result);
        }