Example #1
0
        public void CreateSuricato()
        {
            Suricato suri = new Suricato();

            suri.BodyWeight  = 15;
            suri.Leader      = true;
            suri.Description = "Cool Animal";

            using (ISession s = OpenSession())
            {
                log.Debug("Save the Suricato");
                using (ITransaction tx = s.BeginTransaction())
                {
                    s.Save(suri);
                    log.Debug("Save done");

                    tx.Commit();
                    log.Debug("Commit done");
                }

                log.Debug("Get the Suricato for First time");
                Suricato suricato = s.Get <Suricato>(1);
                Assert.IsNotNull(suricato);

                log.Debug("Evit the object from First Level Cache (Session)");
                s.Evict(suricato);

                log.Debug("Get the Suricato from the base");
                Suricato suricato2 = s.Get <Suricato>(1);
                Assert.IsNotNull(suricato2);
                log.Debug("Done");
            }
        }
        public void CreateSuricatoAndQueryIt()
        {
            Suricato suri = new Suricato();

            suri.BodyWeight  = 15;
            suri.Leader      = true;
            suri.Description = "Cool Animal";

            using (new TemporaryOffLog("NHibernate.SQL"))
                using (ISession s = OpenSession())
                {
                    using (ITransaction tx = s.BeginTransaction())
                    {
                        s.Save(suri);

                        tx.Commit();
                    }
                }

            using (ISession s = OpenSession())
            {
                log.Debug("Query the Suricato for First time");
                Suricato suricato1 = s.GetNamedQuery("SuricatoById").SetInt32("value", 1).UniqueResult() as Suricato;

                Assert.IsNotNull(suricato1);

                log.Debug("Get/Load the Suricato for Second time");
                //Suricato suricato2 = s.Load<Suricato>(1);
                Suricato suricato2 = s.Get <Suricato>(1);
                Assert.IsNotNull(suricato2);
            }
        }
Example #3
0
        public void CreateSuricato()
        {
            Suricato suri = new Suricato();

            suri.BodyWeight  = 15;
            suri.Leader      = true;
            suri.Description = "Cool Animal";

            using (ISession s = OpenSession())
            {
                log.Debug("Save the Suricato");
                using (ITransaction tx = s.BeginTransaction())
                {
                    s.Save(suri);
                    log.Debug("Save done");

                    tx.Commit();
                    log.Debug("Commit done");
                }

                log.Debug("Query the Suricato for First time");
                Suricato suricato1 = s.CreateCriteria(typeof(Suricato))
                                     .Add(Expression.Eq("Id", 1))
                                     .UniqueResult() as Suricato;

                log.Debug("Get/Load the Suricato for Second time, NH doesn't go to the DB");
                //Suricato suricato2 = s.Load<Suricato>(1);
                Suricato suricato2 = s.Get <Suricato>(1);
                Assert.IsTrue(suricato1 == suricato2);

                log.Debug("Done");
            }
        }
Example #4
0
        public void EntityValidator()
        {
            Suricato        s    = new Suricato();
            IClassValidator vtor = GetClassValidator(typeof(Suricato));

            Assert.IsTrue(vtor.HasValidationRules);
            var invalidValues = vtor.GetInvalidValues(s);

            invalidValues.Should().Not.Be.Empty();
            invalidValues.Single().Message.Should().Be.EqualTo("is not an animal");
        }
        public void EntityValidator()
        {
            Suricato s = new Suricato();
            IClassValidator vtor = GetClassValidator(typeof(Suricato));

            Assert.IsTrue(vtor.HasValidationRules);
            var invalidValues = vtor.GetInvalidValues(s);
            Assert.AreEqual(1, invalidValues.Length);
            Assert.AreEqual("is not an animal", invalidValues[0].Message);
        }
Example #6
0
        public void EntityValidator()
        {
            Suricato s = new Suricato();
            IClassValidator vtor = GetClassValidator(typeof(Suricato));

            Assert.IsTrue(vtor.HasValidationRules);
            var invalidValues = vtor.GetInvalidValues(s);
            invalidValues.Should().Not.Be.Empty();
            invalidValues.Single().Message.Should().Be.EqualTo("is not an animal");
        }