示例#1
0
 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()));
 }
示例#2
0
 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}")}");
 }
示例#3
0
        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}")}");
        }
示例#4
0
 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}");
 }
示例#5
0
 public void CheckDropdownIsEmpty([NotNull] IDropdownWrapper wrapper, [NotNull] AssertionBehavior behavior)
 {
     Assert.ShouldBecome(() => wrapper.Empty, true, behavior,
                         $"{wrapper.Caption} selected value is{behavior.BehaviorAppendix()} empty");
 }
示例#6
0
 public void ClickOnMultipleEntries([NotNull] IDropdownWrapper wrapper, [NotNull] Table entries)
 {
     wrapper.Select(entries.Rows.Select(x => x.Values.First()).ToArray());
 }
示例#7
0
 public void ClickOnEntry([NotNull] string entry, [NotNull] IDropdownWrapper wrapper)
 {
     wrapper.Select(entry);
 }