1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130
|
// Copyright (c) Microsoft Corporation. All rights reserved. See License.txt in the project root for license information.
using System.Web.Mvc;
using Xunit;
namespace Microsoft.Web.Mvc.Controls.Test
{
public class DropDownListTest
{
[Fact]
public void NameProperty()
{
// TODO: This
}
[Fact]
public void RenderWithNoNameNotInDesignModeThrows()
{
// TODO: This
}
[Fact]
public void RenderWithNoNameInDesignModeRendersWithSampleData()
{
// Setup
DropDownList c = new DropDownList();
// Execute
string html = MvcTestHelper.GetControlRendering(c, true);
// Verify
Assert.Equal(@"<select>
<option>
Sample Item
</option>
</select>", html);
}
[Fact]
public void RenderWithNoAttributes()
{
// Setup
DropDownList c = new DropDownList();
c.Name = "nameKey";
ViewDataContainer vdc = new ViewDataContainer();
vdc.Controls.Add(c);
vdc.ViewData = new ViewDataDictionary();
vdc.ViewData["nameKey"] = new SelectList(new[] { "aaa", "bbb", "ccc" }, "bbb");
// Execute
string html = MvcTestHelper.GetControlRendering(c, false);
// Verify
Assert.Equal(@"<select name=""nameKey"">
<option>
aaa
</option><option selected=""selected"">
bbb
</option><option>
ccc
</option>
</select>", html);
}
[Fact]
public void RenderWithTextsAndValues()
{
// Setup
DropDownList c = new DropDownList();
c.Name = "nameKey";
ViewDataContainer vdc = new ViewDataContainer();
vdc.Controls.Add(c);
vdc.ViewData = new ViewDataDictionary();
vdc.ViewData["nameKey"] = new SelectList(
new[]
{
new { Text = "aaa", Value = "111" },
new { Text = "bbb", Value = "222" },
new { Text = "ccc", Value = "333" }
},
"Value",
"Text",
"222");
// Execute
string html = MvcTestHelper.GetControlRendering(c, false);
// Verify
Assert.Equal(@"<select name=""nameKey"">
<option value=""111"">
aaa
</option><option value=""222"" selected=""selected"">
bbb
</option><option value=""333"">
ccc
</option>
</select>", html);
}
[Fact]
public void RenderWithNameAndIdRendersNameAndIdAttribute()
{
// Setup
DropDownList c = new DropDownList();
c.Name = "nameKey";
c.ID = "someID";
ViewDataContainer vdc = new ViewDataContainer();
vdc.Controls.Add(c);
vdc.ViewData = new ViewDataDictionary();
vdc.ViewData["nameKey"] = new SelectList(new[] { "aaa", "bbb", "ccc" }, "bbb");
// Execute
string html = MvcTestHelper.GetControlRendering(c, false);
// Verify
Assert.Equal(@"<select id=""someID"" name=""nameKey"">
<option>
aaa
</option><option selected=""selected"">
bbb
</option><option>
ccc
</option>
</select>", html);
}
}
}
|