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);
        }
Example #3
0
        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);
        }