Esempio n. 1
0
        public void Content_UsingFieldControls_ReadWriteWithConversion()
        {
            Node automobileNode = LoadOrCreateAutomobile(@"<?xml version='1.0' encoding='utf-8'?>
<ContentType name='Automobile' parentType='GenericContent' handler='SenseNet.ContentRepository.Tests.ContentHandlers.AutomobileHandler' xmlns='http://schemas.sensenet.com/SenseNet/ContentRepository/ContentTypeDefinition'>
	<Fields>
		<Field name='Manufacturer' type='ShortText'>
			<Configuration>
				<Compulsory>true</Compulsory>
				<MaxLength>100</MaxLength>
				<Format>TitleCase</Format>
			</Configuration>
		</Field>
		<Field name='Driver' type='ShortText'>
			<Configuration>
				<Compulsory>true</Compulsory>
				<MaxLength>100</MaxLength>
			</Configuration>
		</Field>
		<Field name='BodyColor' type='Color'>
			<Bind property='BodyColor' />
		</Field>
	</Fields>
</ContentType>
", "Automobile12", "Trabant", "Netudki");

            SNC.Content automobileContent = SNC.Content.Create(automobileNode);

            automobileContent["BodyColor"] = Color.Red;
            automobileContent.Save();
            automobileContent = SNC.Content.Load(automobileContent.ContentHandler.Id);

            ColorEditorControl   colorControl    = new ColorEditorControl();
            ColorControlAccessor colorControlAcc = new ColorControlAccessor(colorControl);

            colorControl.FieldName = "BodyColor";
            colorControlAcc.ConnectToField(automobileContent.Fields["BodyColor"]);
            ShortText         manuControl    = new ShortText();
            ShortTextAccessor manuControlAcc = new ShortTextAccessor(manuControl);

            manuControl.FieldName = "Manufacturer";
            manuControlAcc.ConnectToField(automobileContent.Fields["Manufacturer"]);
            ShortText         driverControl    = new ShortText();
            ShortTextAccessor driverControlAcc = new ShortTextAccessor(driverControl);

            driverControl.FieldName = "Driver";
            driverControlAcc.ConnectToField(automobileContent.Fields["Driver"]);

            string colorString = colorControl.textBox1.Text;
            Color  color       = colorControl.textBox1.BackColor;
            string manu        = manuControlAcc.Text;
            string driver      = driverControlAcc.Text;

            Assert.IsTrue(colorString == "#FF0000", "#1");
            Assert.IsTrue(color == ColorField.ColorFromString(ColorField.ColorToString(Color.Red)), "#2");
            Assert.IsTrue(manu == "Trabant", "#2");
            Assert.IsTrue(driver == "Netudki", "#2");
            //-- Ha nincs hiba: sikeres
        }
Esempio n. 2
0
		public void Content_UsingFieldControls_ReadWriteWithConversion()
		{
			Node automobileNode = LoadOrCreateAutomobile(@"<?xml version='1.0' encoding='utf-8'?>
<ContentType name='Automobile' parentType='GenericContent' handler='SenseNet.ContentRepository.Tests.ContentHandlers.AutomobileHandler' xmlns='http://schemas.sensenet.com/SenseNet/ContentRepository/ContentTypeDefinition'>
	<Fields>
		<Field name='Manufacturer' type='ShortText'>
			<Configuration>
				<Compulsory>true</Compulsory>
				<MaxLength>100</MaxLength>
				<Format>TitleCase</Format>
			</Configuration>
		</Field>
		<Field name='Driver' type='ShortText'>
			<Configuration>
				<Compulsory>true</Compulsory>
				<MaxLength>100</MaxLength>
			</Configuration>
		</Field>
		<Field name='BodyColor' type='Color'>
			<Bind property='BodyColor' />
		</Field>
	</Fields>
</ContentType>
", "Automobile12", "Trabant", "Netudki");
			SNC.Content automobileContent = SNC.Content.Create(automobileNode);

			automobileContent["BodyColor"] = Color.Red;
			automobileContent.Save();
			automobileContent = SNC.Content.Load(automobileContent.ContentHandler.Id);

			ColorEditorControl colorControl = new ColorEditorControl();
			ColorControlAccessor colorControlAcc = new ColorControlAccessor(colorControl);
			colorControl.FieldName = "BodyColor";
			colorControlAcc.ConnectToField(automobileContent.Fields["BodyColor"]);
			ShortText manuControl = new ShortText();
			ShortTextAccessor manuControlAcc = new ShortTextAccessor(manuControl);
			manuControl.FieldName = "Manufacturer";
			manuControlAcc.ConnectToField(automobileContent.Fields["Manufacturer"]);
			ShortText driverControl = new ShortText();
			ShortTextAccessor driverControlAcc = new ShortTextAccessor(driverControl);
			driverControl.FieldName = "Driver";
			driverControlAcc.ConnectToField(automobileContent.Fields["Driver"]);

			string colorString = colorControl.textBox1.Text;
			Color color = colorControl.textBox1.BackColor;
			string manu = manuControlAcc.Text;
			string driver = driverControlAcc.Text;
			
			Assert.IsTrue(colorString == "#FF0000", "#1");
			Assert.IsTrue(color == ColorField.ColorFromString(ColorField.ColorToString(Color.Red)), "#2");
			Assert.IsTrue(manu == "Trabant", "#2");
			Assert.IsTrue(driver == "Netudki", "#2");
			//-- Ha nincs hiba: sikeres
		}