Exemplo n.º 1
0
        public void WhenConfirmed_ShouldClearTheList([ValueSource(nameof(WorkingOptionSet))]
                                                     ListOptions options, [Values(TestHelpers.CmdType.Click, TestHelpers.CmdType.Program)]
                                                     TestHelpers.CmdType cmdType)
        {
            listElement = new ListElement(Property, options);

            WindowFixture.RootElement.AddAndRemove(listElement, () =>
            {
                if (cmdType == TestHelpers.CmdType.Click)
                {
                    ClearButton.SendEvent(new ClickEvent {
                        target = ClearButton
                    });
                    Yes.SendEvent(new ClickEvent {
                        target = Yes
                    });
                }
                else
                {
                    listElement.ClearListItems();
                }

                listElement.SendEvent(new ListResetEvent {
                    target = listElement
                });
                Assert.AreEqual(0, listElement.Count);
                Assert.AreEqual(0, listElement.Controls.ItemsSection.childCount);
            });
        }
Exemplo n.º 2
0
        public void MoveItemFromBottomToTop_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(Property.arraySize - 1).stringValue;
                for (int i = Property.arraySize - 1; i > 0; i--)
                {
                    if (cmdType == TestHelpers.CmdType.Click)
                    {
                        listElement.Controls.Row[i].MoveUp.SendEvent(new ClickEvent
                        {
                            target = listElement.Controls.Row[i].MoveUp
                        });
                    }
                    else
                    {
                        listElement.MoveItemUp(i);
                    }

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

                    Assert.Fail($"Move up from index {i} failed");
                }
            });
        }
Exemplo n.º 3
0
        public void ShouldAddItemToList([ValueSource(nameof(WorkingOptionSet))]
                                        ListOptions options, [Values(TestHelpers.CmdType.Click, TestHelpers.CmdType.Program)]
                                        TestHelpers.CmdType cmdType)
        {
            SerializedProperty property = Property;

            listElement = new ListElement(property, options);
            WindowFixture.RootElement.AddAndRemove(listElement, () =>
            {
                int initialSize = property.arraySize;
                Add.SendEvent(new ClickEvent {
                    target = Add
                });
                listElement.SendEvent(new ListResetEvent {
                    target = listElement
                });
                Assert.AreEqual(initialSize + 1, listElement.Controls.ItemsSection.childCount);
            });
        }
Exemplo n.º 4
0
        public void ShouldRemoveItem([ValueSource(nameof(WorkingOptionSet))]
                                     ListOptions options, [Values(TestHelpers.CmdType.Click, TestHelpers.CmdType.Program)]
                                     TestHelpers.CmdType cmdType)
        {
            listElement = new ListElement(Property, options);
            WindowFixture.RootElement.AddAndRemove(listElement, () =>
            {
                int initialSize = listElement.Count;
                if (cmdType == TestHelpers.CmdType.Click)
                {
                    listElement.Controls.Row[0].RemoveItem.SendEvent(new ClickEvent
                    {
                        target = listElement.Controls.Row[0].RemoveItem
                    });
                }
                else
                {
                    listElement.RemoveItem(0);
                }

                Assert.AreEqual(initialSize - 1, listElement.Count);
            });
        }