public void CheckDropdownHeaders([NotNull] IDropdownWrapper wrapper, [NotNull] Table items) { if (!wrapper.Autocomplete) { wrapper.Click(); } wrapper.GroupTexts.Should().BeEquivalentTo(items.Rows.Select(x => x.Values.Single())); }
public void CheckDropdownContainsItems( [NotNull] IDropdownWrapper wrapper, [NotNull] string behavior, [NotNull] string value) { Assert.ShouldBecome( () => wrapper.Items.Contains(value), !behavior.Contains("not"), $"{wrapper.Caption} items are {wrapper.Items.Aggregate((x, y) => $"{x}, {y}")}"); }
public void CheckAllItemsContainString( [NotNull] IDropdownWrapper wrapper, [NotNull] string behavior, [NotNull] string value) { Assert.ShouldBecome(() => wrapper.Stale, false, $"{wrapper.Caption} is stale"); var items = wrapper.Items; Assert.ShouldBecome(() => wrapper.Items.All(x => x.ToLower().Contains(value.ToLower().Trim())), !behavior.Contains("not"), $"{wrapper.Caption} items are {items.Aggregate((x, y) => $"{x}, {y}")}"); }
public void CheckSelectedValue([NotNull] IDropdownWrapper wrapper, AssertionBehavior behavior, [NotNull] string value) { Assert.ShouldBecome(() => wrapper.SelectedValue, value, behavior, $"{wrapper.Caption} selected value is{behavior.BehaviorAppendix()} {value}"); }
public void CheckDropdownIsEmpty([NotNull] IDropdownWrapper wrapper, [NotNull] AssertionBehavior behavior) { Assert.ShouldBecome(() => wrapper.Empty, true, behavior, $"{wrapper.Caption} selected value is{behavior.BehaviorAppendix()} empty"); }
public void ClickOnMultipleEntries([NotNull] IDropdownWrapper wrapper, [NotNull] Table entries) { wrapper.Select(entries.Rows.Select(x => x.Values.First()).ToArray()); }
public void ClickOnEntry([NotNull] string entry, [NotNull] IDropdownWrapper wrapper) { wrapper.Select(entry); }