public void Create()
        {
            Guid id = new Guid();
            Type expectedType = typeof(IdentNodeCoresElement);
            IElementDefinition defType = new ElementDefinition(Guid.NewGuid());

            IdentNodeCoresElFactory fac = new IdentNodeCoresElFactory();
            IdentNodeCoresElement el = fac.Create(id, defType);

            Assert.NotNull(el);
            Assert.IsType(expectedType, el);
            Assert.NotNull(el.ParamMgr);
            Assert.NotNull(el.ParamMgr.Bag);
            Assert.NotNull(el.ParamMgr.ParamVarMapper);
            Assert.NotNull(el.InPortMgr);
            Assert.Equal(1, el.InPortMgr.Count);
            Assert.IsType(typeof(BlueSpider.Common.Ports.IInputNetworkPort), el.InPortMgr[0]);
            Assert.NotNull(el.OutPortMgr);
            Assert.Equal(1, el.OutPortMgr.Count);
            Assert.IsType(typeof(BlueSpider.Common.Ports.IOutputNetworkPort), el.OutPortMgr[0]);
            Assert.NotNull(el.SettingsMgr);
            Assert.NotNull(el.OptionsMgr);
            Assert.Equal(el.TypeId, defType.ElementTypeId);
            Assert.Equal(el.Id, id);
        }
        public void Create_ByTicket()
        {
            Guid typeId = new Guid();
            Type expectedType = typeof(IdentNodeCoresElement);
            IElementDefinition defType = new ElementDefinition(typeId);

            BlueSpider.Common.Persistance.ElementTicket ticket = new BlueSpider.Common.Persistance.ElementTicket();
            ticket.ElementId = Guid.NewGuid();
            ticket.TypeId = typeId;
            ticket.FxId = Guid.NewGuid();
            ticket.ParamMgrId = Guid.NewGuid();
            ticket.InputPortMgrId = Guid.NewGuid();
            ticket.OutputPortMgrId = Guid.NewGuid();
            ticket.InputPortIds = new Guid[] { Guid.NewGuid() };
            ticket.OutputPortIds = new Guid[] { Guid.NewGuid()};

            IdentNodeCoresElFactory fac = new IdentNodeCoresElFactory();
            IdentNodeCoresElement el = fac.Create(ticket, defType);

            Assert.NotNull(el);
            Assert.IsType(expectedType, el);
            Assert.NotNull(el.ParamMgr);
            Assert.NotNull(el.ParamMgr.Bag);
            Assert.NotNull(el.ParamMgr.ParamVarMapper);
            Assert.NotNull(el.InPortMgr);
            Assert.Equal(1, el.InPortMgr.Count);
            Assert.IsType(typeof(BlueSpider.Common.Ports.IInputNetworkPort), el.InPortMgr[0]);
            Assert.NotNull(el.OutPortMgr);
            Assert.Equal(1, el.OutPortMgr.Count);
            Assert.IsType(typeof(BlueSpider.Common.Ports.IOutputNetworkPort), el.OutPortMgr[0]);
            Assert.NotNull(el.SettingsMgr);
            Assert.NotNull(el.OptionsMgr);

            Assert.Equal(defType.ElementTypeId, el.TypeId);
            Assert.Equal(ticket.ElementId, el.Id);
            Assert.Equal(ticket.ParamMgrId, el.MyParamMgr.Id);
            Assert.Equal(ticket.FxId, el.IdentNodeCoresFx.Id);
            Assert.Equal(ticket.InputPortIds[0], el.InPortMgr[0].Id);
            Assert.Equal(ticket.OutputPortIds[0], el.OutPortMgr[0].Id);
        }