コード例 #1
0
		public void AddedEditors_AreReturned()
		{
			Type itemType = typeof(ComplexContainersItem);
			Control editorContainer = new Control();
			IDictionary<string, Control> added = editManager.AddEditors(definitions.GetDefinition(itemType), new ComplexContainersItem(), editorContainer, CreatePrincipal("someone"));
			Assert.AreEqual(5, added.Count);
			TypeAssert.Equals<TextBox>(added["MyProperty0"]);
			TypeAssert.Equals<TextBox>(added["MyProperty1"]);
			TypeAssert.Equals<TextBox>(added["MyProperty2"]);
			TypeAssert.Equals<FreeTextArea>(added["MyProperty3"]);
			TypeAssert.Equals<CheckBox>(added["MyProperty4"]);

			WebControlAssert.Contains(typeof(FieldSet), editorContainer);
			WebControlAssert.Contains(typeof(TextBox), editorContainer);
			WebControlAssert.Contains(typeof(FreeTextArea), editorContainer);
			WebControlAssert.Contains(typeof(CheckBox), editorContainer);
		}