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); }