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);
        }
Exemplo n.º 2
0
 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}")
     };
 }
Exemplo n.º 3
0
    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);
    }
Exemplo n.º 4
0
    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);
    }
Exemplo n.º 5
0
    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);
    }