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