public void LoadWhere() { Cat obj = new Cat(); Assert.Throws<InvalidOperationException>(() => { obj.Load("breed=@breed", "Terrier"); }, "More than one match fails"); obj.Load("pk=@pk", 2); Assert.AreEqual(2, obj.PK); Assert.AreEqual("Bulldog", obj.Breed); }
public void LoadPk() { Cat obj = new Cat(); Assert.Throws<InvalidOperationException>(() => { obj.Load(99999); }, "Missing PK fails"); obj.Load(2); Assert.AreEqual(2, obj.PK); Assert.AreEqual("Bulldog", obj.Breed); }
public void SubclassedTarget() { Cat target = new Cat(); var firstDog = IQ.From<Dog>().Select("*").To(target).First(); var pk = target.PK; Assert.AreEqual(1,target.Age); Assert.AreEqual(false,target.Declawed); Assert.IsTrue(ReferenceEquals(firstDog, target)); var firstCat = IQ.From<Cat>().To(target).First(); Assert.AreEqual(pk,target.PK); }