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"); } }); }