Exemplo n.º 1
0
        public void MoveItemFromTopToBottom_ShouldWork([ValueSource(nameof(WorkingOptionSet))]
                                                       ListOptions options, [Values(TestHelpers.CmdType.Click, TestHelpers.CmdType.Program)]
                                                       TestHelpers.CmdType cmdType)
        {
            listElement = new ListElement(Property, options);
            WindowFixture.RootElement.AddAndRemove(listElement, () =>
            {
                string itemBeingMoved = listElement.GetPropertyAt(0).stringValue;
                for (int i = 0; i < Property.arraySize - 1; i++)
                {
                    if (cmdType == TestHelpers.CmdType.Click)
                    {
                        listElement.Controls.Row[i].MoveDown.SendEvent(new ClickEvent
                        {
                            target = listElement.Controls.Row[i].MoveDown
                        });
                    }
                    else
                    {
                        listElement.MoveItemDown(i);
                    }

                    if (itemBeingMoved == listElement.GetPropertyAt(i + 1).stringValue)
                    {
                        continue;
                    }

                    Assert.Fail($"Move down from index {i} failed");
                }
            });
        }