Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
File: To.cs Project: jamietre/IQMap
        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);
        }