public static void DropDownListForTestWithListAndNoSelectedItem() { // Arrange var userViewModel = new UserViewModel(new List <User>() { new User { Name = "Dave", Id = 1 }, new User { Name = "Nate", Id = 2 }, new User { Name = "Pat", Id = 3 }, new User { Name = "Taylor", Id = 4 }, new User { Name = "Chris", Id = 5 } }); var htmlHelper = HtmlHelperMock.GetMock(userViewModel); var expectedMvcHtmlString = SelectExtensions.DropDownListFor(htmlHelper, m => m.UserId, new SelectList(userViewModel.UserNames, "Id", "Name", userViewModel.UserId)); // Act var actualMvcHtmlString = HtmlHelperSelectExtensions.DropDownListFor(htmlHelper, m => m.UserId, m => m.UserNames, m => m.Id, m => m.Name); // Assert Assert.AreEqual(expectedMvcHtmlString.ToHtmlString(), actualMvcHtmlString.ToHtmlString()); }
public static void DropDownListForTestWithEmptyList() { // Arrange var userViewModel = new UserViewModel(new List <User>()); var htmlHelper = HtmlHelperMock.GetMock(userViewModel); var expectedMvcHtmlString = SelectExtensions.DropDownListFor(htmlHelper, m => m.UserId, new SelectList(userViewModel.UserNames, "Id", "Name", userViewModel.UserId)); // Act var actualMvcHtmlString = HtmlHelperSelectExtensions.DropDownListFor(htmlHelper, m => m.UserId, m => m.UserNames, m => m.Id, m => m.Name); // Assert Assert.AreEqual(expectedMvcHtmlString.ToHtmlString(), actualMvcHtmlString.ToHtmlString()); }