Ejemplo n.º 1
0
		public void RelationsOneToOne()
		{
			ActiveRecordStarter.Initialize(GetConfigSource(), typeof(Employee), typeof(Award));
			Recreate();

			Award.DeleteAll();
			Employee.DeleteAll();

			Award award;
			Employee emp = new Employee();

			using(new SessionScope())
			{
				emp.FirstName = "john";
				emp.LastName = "doe";
				emp.Save();

				Assert.AreEqual(1, Employee.FindAll().Length);
				Assert.AreEqual(0, Award.FindAll().Length);

				award = new Award(emp);
				award.Description = "Invisible employee";
				award.Save();
			}

			Assert.AreEqual(1, Award.FindAll().Length);
			Assert.AreEqual(1, Employee.FindAll().Length);

			Employee emp2 = Employee.Find(emp.ID);
			Assert.IsNotNull(emp2);
			Assert.IsNotNull(emp2.Award);
			Assert.AreEqual(emp.FirstName, emp2.FirstName);
			Assert.AreEqual(emp.LastName, emp2.LastName);
			Assert.AreEqual(award.Description, emp2.Award.Description);
		}
Ejemplo n.º 2
0
 public Award(Employee employee)
 {
     this.employee = employee;
 }