Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 9th, 2012  |  syntax: None  |  size: 0.82 KB  |  hits: 14  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. //Base class
  2. public abstract class Animal
  3. {
  4.     public virtual string Name {get; set;}
  5.     public virtual int Age {get; set;}
  6. }
  7.  
  8. public class Dog : Animal
  9. {
  10.     public virtual bool WearsCollar {get; set;}
  11. }
  12.  
  13. public class Cat: Animal
  14. {
  15.     public virtual bool IsLazy {get; set;}
  16.     public virtual void Update(Pet pet)
  17.     {
  18.        //And now what?
  19.     }
  20. }
  21.  
  22. public class AnimalOwner
  23. {
  24.     public virtual int Id {get; set;}
  25.     public virtual Animal Pet {get; set;}
  26.  
  27.     public virtual UpdatePet(Pet pet)
  28.     {
  29.         if(Pet==null)
  30.         {
  31.             Pet = pet;
  32.             return;
  33.         }
  34.         Pet.Update(pet);
  35.     }
  36.  
  37. }
  38.  
  39. //Now I want to do stuff like this@
  40.  
  41. [Test]
  42. public void TestOwnersPet()
  43. {
  44.     var owner = Session.Get<Owner>(1);
  45.     owner.Pet = new Dog();
  46.     Assert.That(owner.Pet.WearsCollar, false); //Can't do this!!!!!
  47. }