internal static SelectListItem ToSelectListItem <TProp>(this SelectListItemData <TProp> data) { return(new SelectListItem { DataJson = data.DataJson, Text = data.Text, Selected = data.Selected, Value = ExtractStringValue(data.Value) }); }
public void TestOnNullWithMapping() { var elem = new SelectListItemData <string> { Value = null, Text = "text" }; var data = GenericUserInterfaceModelBuilderMappings.ToSelectListItem(elem); Assert.AreEqual(elem.Text, data.Text); }
public void SelectListItems() { var tInt = new SelectListItemData <int> { Text = "SomeText", Value = 2 }; var mappedAsInt = GenericUserInterfaceModelBuilderMappings.ToSelectListItem(tInt); Assert.AreEqual(tInt.Value.ToString(), mappedAsInt.Value); var tStr = new SelectListItemData <string> { Text = "dsafa", Value = "dasa" }; var mappedAsStr = GenericUserInterfaceModelBuilderMappings.ToSelectListItem(tStr); Assert.AreEqual(tStr.Value.ToString(), mappedAsStr.Value); }