public void GateDesignerViewModel_LoadOptions() { //------------Setup for test-------------------------- var gateOptions = new GateOptions(); var conditionExpressionList = new List <ConditionExpression>(); var gateOptionsProperty = CreateModelProperty("GateOptions", gateOptions).Object; var conditionsProperty = CreateModelProperty("Conditions", conditionExpressionList); var retryEntryPointIdProperty = CreateModelProperty("RetryEntryPointId", Guid.Empty).Object; var mockProperties = new Mock <ModelPropertyCollection>(); mockProperties.Protected().Setup <ModelProperty>("Find", "GateOptions", true).Returns(gateOptionsProperty); mockProperties.Protected().Setup <ModelProperty>("Find", "Conditions", true).Returns(conditionsProperty.Object); mockProperties.Protected().Setup <ModelProperty>("Find", "RetryEntryPointId", true).Returns(retryEntryPointIdProperty); var mockModelItem = new Mock <ModelItem>(); mockModelItem.Setup(modelItem => modelItem.Properties).Returns(mockProperties.Object); //------------Execute Test--------------------------- var gateDesignerViewModel = new GateDesignerViewModel(mockModelItem.Object); var options = gateDesignerViewModel.Options.Options.ToList(); //------------Assert Results------------------------- Assert.AreEqual(1, options.Count); Assert.AreEqual(typeof(OptionRadioButtons), options[0].GetType()); Assert.AreEqual("GateOpts", options[0].Name); var comboOptions = (options[0] as OptionRadioButtons).Options.ToList(); Assert.AreEqual(2, comboOptions.Count); Assert.AreEqual("Continue", comboOptions[0].Key); Assert.AreEqual("EndWorkflow", comboOptions[1].Key); }
public GateActivity() : base(nameof(Gate)) { DisplayName = nameof(Gate); if (GateOptions is null) { GateOptions = new GateOptions(); } DataFunc = new ActivityFunc <string, bool> { DisplayName = "Data Action", Argument = new DelegateInArgument <string>($"explicitData_{DateTime.Now:yyyyMMddhhmmss}") }; }
public override void Init(GateOptions optsWindow) { base.Init(optsWindow); GameObject edit = UnityEngine.Object.Instantiate(optsWindow.strEditFab); RectTransform tr = edit.GetComponent<RectTransform>(); tr.SetParent(optsWindow.transform); tr.anchoredPosition = optsWindow.rightOffset + new Vector2(0, optsWindow.rightOffset.y * optsWindow.optionsNum); edit.SetActive(true); optsWindow.tempObjects.Add(edit); optsWindow.optionsNum++; edit.GetComponent<InputField>().placeholder.GetComponent<Text>().text = (string) GetValue<string>(); edit.GetComponent<InputField>().onValueChange.AddListener(ChangeValue); }
public override void Init(GateOptions optsWindow) { base.Init(optsWindow); GameObject slider = UnityEngine.Object.Instantiate(optsWindow.sliderFab); RectTransform tr = slider.GetComponent<RectTransform>(); tr.SetParent(optsWindow.transform); tr.anchoredPosition = optsWindow.rightOffset + new Vector2(0, optsWindow.rightOffset.y * optsWindow.optionsNum); slider.SetActive(true); optsWindow.tempObjects.Add(slider); optsWindow.optionsNum++; slider.GetComponent<Slider>().maxValue = maxValue; slider.GetComponent<Slider>().minValue = minValue; slider.GetComponent<Slider>().value = (float) GetValue<float>(); slider.GetComponent<Slider>().onValueChanged.AddListener(ChangeValue); }
public override void Init(GateOptions optsWindow) { base.Init(optsWindow); GameObject list = UnityEngine.Object.Instantiate(optsWindow.listFab); RectTransform tr = list.GetComponent<RectTransform>(); tr.SetParent(optsWindow.transform); tr.anchoredPosition = optsWindow.rightOffset + new Vector2(0, optsWindow.rightOffset.y * optsWindow.optionsNum); foreach (string item in items) { list.GetComponent<Dropdown>().options.Add(new Dropdown.OptionData(item)); } list.SetActive(true); optsWindow.tempObjects.Add(list); optsWindow.optionsNum++; list.GetComponent<Dropdown>().value = (int)GetValue<int>(); list.GetComponent<Dropdown>().onValueChanged.AddListener(ElementClick); }