public void GivenNullOrEmptyStringWithSelectManyAttribute_WhenGet_ThenReturnsCorrectValue(string selectManyValue)
        {
            var page = new StringPropertyHandlerPage
            {
                SelectMany = selectManyValue
            };

            var result = (IEnumerable <SelectOption>) this._sut.Handle(page.SelectMany,
                                                                       page.GetType().GetProperty(nameof(StringPropertyHandlerPage.SelectOne)),
                                                                       page);

            result.Count(x => x.Selected).ShouldBe(0);
        }
        public void GivenStringProperty_WhenHandle_ThenReturnsCorrectValue(string heading)
        {
            var page = new StringPropertyHandlerPage
            {
                Heading = heading
            };

            var result = this._sut.Handle(page.Heading,
                                          page.GetType().GetProperty(nameof(StringPropertyHandlerPage.Heading)),
                                          page);

            ((string)result).ShouldBe(heading);
        }
示例#3
0
        public void GivenStringPropertyWithSelectOneAndSelectedOptionsOnly_ValueOnly_WhenHandle_ThenReturnsCorrectValue()
        {
            var page = new StringPropertyHandlerPage
            {
                SelectedOnlyValueOnlyOne = "option5"
            };

            var result = (string)this._sut.Handle(page.SelectedOnlyValueOnlyOne,
                                                  page.GetType().GetProperty(nameof(StringPropertyHandlerPage.SelectedOnlyValueOnlyOne)),
                                                  page);

            result.ShouldBe("option5");
        }
        public void GivenStringPropertyWithSelectOneAttribute_WhenHandle_ThenReturnsCorrectValue()
        {
            var page = new StringPropertyHandlerPage
            {
                SelectOne = "option3"
            };

            var result = (List <SelectOption>) this._sut.Handle(page.SelectOne,
                                                                page.GetType().GetProperty(nameof(StringPropertyHandlerPage.SelectOne)),
                                                                page);

            result.ShouldContain(x => x.Selected && x.Value.Equals("option3") && x.Text.Equals("Option 3"));
            result.Count(x => x.Selected).ShouldBe(1);
        }
示例#5
0
        public void GivenStringPropertyWithSelectManyAndSelectedOptionsOnly_ValueOnly_WhenHandle_ThenReturnsCorrectValue()
        {
            var page = new StringPropertyHandlerPage
            {
                SelectedOnlyValueOnlyMany = "option5,option6,option7"
            };

            var result = ((IEnumerable <string>) this._sut.Handle(page.SelectedOnlyValueOnlyMany,
                                                                  page.GetType().GetProperty(nameof(StringPropertyHandlerPage.SelectedOnlyValueOnlyMany)),
                                                                  page)).ToList();

            result.ShouldContain(x => x == "option5");
            result.ShouldContain(x => x == "option6");
            result.ShouldContain(x => x == "option7");
            result.Count.ShouldBe(3);
        }