public void ShowHide()
        {
            App.GoTo(HarnessActions.AjaxForm());
            App.VerifyCanSeeText("Ajax form");

            var form            = App.FormForModel <AjaxFormModel>();
            var string1Selector = form.CssSelectFormGroup(f => f.String1);
            var string2Selector = form.CssSelectFormGroup(f => f.String2);

            App.FindElement("verify String1 not visible", By.CssSelector(string1Selector), e => e.Displayed.Should().BeFalse());
            App.FindElement("verify String2 not visible", By.CssSelector(string2Selector), e => e.Displayed.Should().BeFalse());

            form.TypeDate(f => f.Date, DateTime.Now.Date);
            form.BlurDate(f => f.Date);

            App.FindElement("verify String1 is now visible", By.CssSelector(string1Selector), e => e.Displayed.Should().BeTrue());
            App.FindElement("verify String2 not visible", By.CssSelector(string2Selector), e => e.Displayed.Should().BeFalse());

            form.TypeDate(f => f.Date, DateTime.Now.Date - TimeSpan.FromDays(1));
            form.BlurDate(f => f.Date);

            App.FindElement("verify String1 is now visible", By.CssSelector(string1Selector), e => e.Displayed.Should().BeTrue());
            App.FindElement("verify String2 is now visible", By.CssSelector(string2Selector), e => e.Displayed.Should().BeTrue());

            form.TypeText(f => f.String1, "string 1 test");
            form.TypeText(f => f.String2, "string 2 test");

            App.Submit();

            form.GetText("verify String1 is 'string 1 test'", f => f.String1, v => v.Should().Be("string 1 test"));
        }
        public void ShowHideCheckbox()
        {
            App.GoTo(HarnessActions.ShowHideCheckbox());
            App.VerifyCanSeeText("Show/Hide for checkbox");

            App.FindElement("Verify hidden part is hidden", By.Id("hidden-part"), e => e.Displayed.Should().BeFalse());
            App.FindElement("Verify shown part is shown", By.Id("shown-part"), e => e.Displayed.Should().BeTrue());

            App.FindElement("Verify hidden part 2 is shown", By.Id("hidden-part2"), e => e.Displayed.Should().BeTrue());
            App.FindElement("Verify shown part 2 is hidden", By.Id("shown-part2"), e => e.Displayed.Should().BeFalse());

            var form = App.FormForModel <HarnessModel>();

            form.Check(m => m.CheckBox1, true);

            App.FindElement("Verify hidden part is now shown", By.Id("hidden-part"), e => e.Displayed.Should().BeTrue());
            App.FindElement("Verify shown part is now hidden", By.Id("shown-part"), e => e.Displayed.Should().BeFalse());

            App.FindElement("Verify hidden part 2 is still shown", By.Id("hidden-part2"), e => e.Displayed.Should().BeTrue());
            App.FindElement("Verify shown part 2 is still hidden", By.Id("shown-part2"), e => e.Displayed.Should().BeFalse());

            App.Submit();

            App.FindElement("Verify hidden part is still shown", By.Id("hidden-part"), e => e.Displayed.Should().BeTrue());
            App.FindElement("Verify shown part is still hidden", By.Id("shown-part"), e => e.Displayed.Should().BeFalse());

            App.FindElement("Verify hidden part 2 is still shown", By.Id("hidden-part2"), e => e.Displayed.Should().BeTrue());
            App.FindElement("Verify shown part 2 is still hidden", By.Id("shown-part2"), e => e.Displayed.Should().BeFalse());
        }
Exemple #3
0
        public void ShowHideCheckbox()
        {
            WebAppTest(client =>
            {
                var response = client.Get(HarnessActions.ShowHideCheckbox());
                var form     = response.Form <HarnessModel>(1);

                form.WhenCheckedShows(m => m.CheckBox1, "hidden-part");
                form.WhenUncheckedShows(m => m.CheckBox1, "shown-part");

                form.WhenCheckedShows(m => m.CheckBox2, "hidden-part2");
                form.WhenUncheckedShows(m => m.CheckBox2, "shown-part2");
            });
        }
Exemple #4
0
        public void AjaxDateTime()
        {
            WebAppTest(client =>
            {
                var response = client.Get(HarnessActions.AjaxForm());
                var form     = response.Form <AjaxFormModel>(1);

                var ajaxActions = form
                                  .SetDate(f => f.Date, "", "", "")
                                  .OnChange(f => f.Date, client);

                ajaxActions.Length.Should().Be(2);

                ajaxActions.ForFormGroup <AjaxFormModel>(f => f.String1).ShouldShowHide(response.Doc, false);
                ajaxActions.ForFormGroup <AjaxFormModel>(f => f.String2).ShouldShowHide(response.Doc, false);
            });
        }
Exemple #5
0
        public void ShowHideRadio()
        {
            WebAppTest(client =>
            {
                var response = client.Get(HarnessActions.ShowHideRadio());
                var form     = response.Form <HarnessModel>(1);

                form.RadioShows(m => m.Radio4, true, "part1-yes");
                form.RadioShows(m => m.Radio4, false, "part1-no");

                form.RadioShows(m => m.Radio5, true, "part2-yes");
                form.RadioShows(m => m.Radio5, false, "part2-no");

                form.RadioShows(m => m.Radio6, true, "part3-yes");
                form.RadioShows(m => m.Radio6, false, "part3-no");
            });
        }
Exemple #6
0
        public void ShowHideRadio()
        {
            App.GoTo(HarnessActions.ShowHideRadio());
            App.VerifyCanSeeText("Show/Hide for radio");

            App.FindElement("Verify part1-yes is hidden", By.Id("part1-yes"), e => e.Displayed.Should().BeFalse());
            App.FindElement("Verify part1-no is hidden", By.Id("part1-no"), e => e.Displayed.Should().BeFalse());

            App.FindElement("Verify part2-yes is visible", By.Id("part2-yes"), e => e.Displayed.Should().BeTrue());
            App.FindElement("Verify part2-no is hidden", By.Id("part2-no"), e => e.Displayed.Should().BeFalse());

            App.FindElement("Verify part3-yes is hidden", By.Id("part3-yes"), e => e.Displayed.Should().BeFalse());
            App.FindElement("Verify part3-no is hidden", By.Id("part3-no"), e => e.Displayed.Should().BeTrue());

            var form = App.FormForModel <HarnessModel>();

            form.SelectRadio(m => m.Radio4, true);

            App.FindElement("Verify part1-yes is hidden", By.Id("part1-yes"), e => e.Displayed.Should().BeTrue());
            App.FindElement("Verify part1-no is hidden", By.Id("part1-no"), e => e.Displayed.Should().BeFalse());

            form.SelectRadio(m => m.Radio4, false);

            App.FindElement("Verify part1-yes is hidden", By.Id("part1-yes"), e => e.Displayed.Should().BeFalse());
            App.FindElement("Verify part1-no is hidden", By.Id("part1-no"), e => e.Displayed.Should().BeTrue());

            App.FindElement("Verify part2-yes is visible", By.Id("part2-yes"), e => e.Displayed.Should().BeTrue());
            App.FindElement("Verify part2-no is hidden", By.Id("part2-no"), e => e.Displayed.Should().BeFalse());

            App.FindElement("Verify part3-yes is hidden", By.Id("part3-yes"), e => e.Displayed.Should().BeFalse());
            App.FindElement("Verify part3-no is hidden", By.Id("part3-no"), e => e.Displayed.Should().BeTrue());

            App.Submit();

            App.FindElement("Verify part2-yes is visible", By.Id("part2-yes"), e => e.Displayed.Should().BeTrue());
            App.FindElement("Verify part2-no is hidden", By.Id("part2-no"), e => e.Displayed.Should().BeFalse());

            App.FindElement("Verify part3-yes is hidden", By.Id("part3-yes"), e => e.Displayed.Should().BeFalse());
            App.FindElement("Verify part3-no is hidden", By.Id("part3-no"), e => e.Displayed.Should().BeTrue());
        }
Exemple #7
0
        public void Form()
        {
            WebAppTest(client =>
            {
                var form = client.Get(HarnessActions.Form()).Form <HarnessModel>(1);

                var response = form
                               .SetText(m => m.Text1, "Value 1")
                               .SetDate(m => m.DateTime1, "03", "02", "2001")
                               .SetText(m => m.Int1, "01")
                               .SetText(m => m.Radio1, RValues1.Value2.ToString())
                               .Submit(client, r => r.SetExpectedResponse(HttpStatusCode.OK));

                var responseJson = response.Text;
                responseJson.Should().NotBeNullOrWhiteSpace("model should be returned as JSON");

                var boundModel = JsonConvert.DeserializeObject <HarnessModel>(responseJson);

                boundModel.Text1.Should().Be("Value 1");
                boundModel.DateTime1.Should().Be(new DateTime(2001, 02, 03));
                boundModel.Int1.Should().Be(1);
                boundModel.Radio1.Should().Be(RValues1.Value2);
            });
        }
Exemple #8
0
 public void CheckBoxes_GET()
 {
     VerifyView(HarnessActions.CheckBoxes());
 }
Exemple #9
0
 public void Radio_GET()
 {
     VerifyView(HarnessActions.Radio());
 }
Exemple #10
0
 public void InputDate_GET()
 {
     VerifyView(HarnessActions.InputDate());
 }
Exemple #11
0
 public void TextArea_GET()
 {
     VerifyView(HarnessActions.TextArea());
 }
Exemple #12
0
 public void InputText_GET()
 {
     VerifyView(HarnessActions.InputText());
 }
Exemple #13
0
 public void Layout_GET()
 {
     VerifyView(HarnessActions.Layout());
 }
Exemple #14
0
 public void Index_GET()
 {
     VerifyView(HarnessActions.Index());
 }