예제 #1
0
        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());
        }
예제 #2
0
        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());
        }