public void CreateDestinationNodeShouldThrowExceptionIfHasInvalidItems()
        {
            var obj = new ExpressionNodeFactory();
            var objects = new List<IExpressionObjectBase>
                              {
                                  new FunctionExpression()
                              };

            obj.CreateDestinationNode(objects, "Node");
        }
        public void CreateDestinationNodeShouldReturnDestinationNode()
        {
            var obj = new ExpressionNodeFactory();

            var destination = new DestinationFieldList { UniqueName = "Destination" };
            destination.Fields.Add(new DestinationField(destination));
            var source = new ConstantExpression();
            var connection = new Connection { Source = source.ConnectorOut, Sink = destination.Fields[0].ConnectorIn };

            var objects = new List<IExpressionObjectBase>
                              {   
                                  source,
                                  destination,
                                  connection
                              };

            Assert.IsNotNull(obj.CreateDestinationNode(objects, "Destination"));
        }