public void PropertiesTests() { var vm = new StateConnection(); TestsHelper.TestPublicDeclaredPropertiesGetSet(vm, true); }
//private static List<IExpressionField> GetCRFields(IExpressionField f, SourceFieldList sourceNodeList) //{ // Func<IExpressionField, ICollection<IExpressionField>> sfRetriever = srf => GetCRFields(f, sourceNodeList); // return new List<IExpressionField> // { // new SourceField(sourceNodeList) // { // DataType = NodeDataType.String, // Name = "Name", // SetName = SourceFieldSetNames.Item, // SystemName = f.Name + ".Name", // ConnectorOut = { DataType = NodeDataType.String, Name = f.Name + ".Name" }, // }, // new SourceField(sourceNodeList) // { // DataType = NodeDataType.String, // Name = "Author", // SetName = SourceFieldSetNames.Item, // SystemName = f.Name + ".Author", // ConnectorOut = { DataType = NodeDataType.String, Name = f.Name + ".Author" }, // SubfieldsRetriever = sfRetriever // } // }; //} #region States private static void SetupStatesDiagram(DiagramViewModel vm) { vm.Palette.Add(new NodeGroup("Common States", new List<NodeViewModel<StateNode, StateConnection>> { new NodeViewModel<StateNode, StateConnection>( new StateNode { Name = "Default", Description = "Default", Width = 135, Height = 60 }, vm), new NodeViewModel<StateNode, StateConnection>( new StateNode { Name = "Approved", Description = "Approved", Width = 135, Height = 60 }, vm), new NodeViewModel<StateNode, StateConnection>( new StateNode { Name = "Rejected", Description = "Rejected", Width = 135, Height = 60 }, vm), new NodeViewModel<StateNode, StateConnection>( new StateNode { Name = "ReadyToApprove", Description = "ReadyToApprove", Width = 135, Height = 60 }, vm) })); var defaultNode = new StateNode {Name = "Default", Description = "Default", Width = 135, Height = 60, Left = 10, Top = 10}; var approvedNode = new StateNode { Name = "Approved", Description = "Approved", Width = 135, Height = 60, Left = 200, Top = 200 }; var rejectedNode = new StateNode {Name = "Rejected", Description = "Rejected", Width = 135, Height = 60, Left = 10, Top = 200}; var defaultNodeVM = new NodeViewModel<StateNode, StateConnection>(defaultNode, vm); var approvedNodeVM = new NodeViewModel<StateNode, StateConnection>(approvedNode, vm); var rejectedNodeVM = new NodeViewModel<StateNode, StateConnection>(rejectedNode, vm); vm.Items.Add(defaultNodeVM); vm.Items.Add(approvedNodeVM); vm.Items.Add(rejectedNodeVM); var defaultToApprovedConnection = new StateConnection { SourceItem = defaultNode, DestinationItem = approvedNode, IsSecurityMode = true, IsUnlocked = true }; var defaultToRejectedConnection = new StateConnection {SourceItem = defaultNode, DestinationItem = rejectedNode}; var rejectedToDefaultConnection = new StateConnection {SourceItem = rejectedNode, DestinationItem = defaultNode}; vm.Items.Add(new ConnectionViewModel<StateConnection>(defaultToApprovedConnection, defaultNodeVM, approvedNodeVM, vm)); vm.Items.Add(new ConnectionViewModel<StateConnection>(defaultToRejectedConnection, defaultNodeVM, rejectedNodeVM, vm)); vm.Items.Add(new ConnectionViewModel<StateConnection>(rejectedToDefaultConnection, rejectedNodeVM, defaultNodeVM, vm)); }