public void CompositeUserTypeConfig()
		{
			ActiveRecordStarter.Initialize(GetConfigSource(), typeof(Citizen), typeof(SecondCitizen));

			Recreate();

			Citizen c = new Citizen();

			c.Name = new string[] {"Jonh", "Doe"};
			c.ManufacturerName = new string[] {"Acme", "Inc"};
			c.InventorsName = new string[] {"Emmet", "Brown"};
			c.SellersName = new string[] { "Big", "Tex"};

			c.Create();

			Citizen loaded = Citizen.Find(c.Id);

			Assert.IsNotNull(loaded);
			Assert.AreEqual("Jonh", loaded.Name[0]);
			Assert.AreEqual("Doe", loaded.Name[1]);
			Assert.AreEqual("Acme", loaded.ManufacturerName[0]);
			Assert.AreEqual("Emmet", loaded.InventorsName[0]);
			Assert.AreEqual("Brown", loaded.InventorsName[1]);
			Assert.AreEqual("Big", loaded.SellersName[0]);
			Assert.AreEqual("Tex", loaded.SellersName[1]);
		}
        public void CompositeUserTypeConfig()
        {
            ActiveRecordStarter.Initialize(GetConfigSource(), typeof(Citizen), typeof(SecondCitizen));

            Recreate();

            Citizen c = new Citizen();

            c.Name             = new string[] { "Jonh", "Doe" };
            c.ManufacturerName = new string[] { "Acme", "Inc" };
            c.InventorsName    = new string[] { "Emmet", "Brown" };
            c.SellersName      = new string[] { "Big", "Tex" };

            c.Create();

            Citizen loaded = Citizen.Find(c.Id);

            Assert.IsNotNull(loaded);
            Assert.AreEqual("Jonh", loaded.Name[0]);
            Assert.AreEqual("Doe", loaded.Name[1]);
            Assert.AreEqual("Acme", loaded.ManufacturerName[0]);
            Assert.AreEqual("Emmet", loaded.InventorsName[0]);
            Assert.AreEqual("Brown", loaded.InventorsName[1]);
            Assert.AreEqual("Big", loaded.SellersName[0]);
            Assert.AreEqual("Tex", loaded.SellersName[1]);
        }