public void Guardar_PaisCorrecto()
        {
            Pais pais = new Pais()
            {
                Nombre = "EEUU"
            };

            String query = "select count(*) from Paises";
            Int64 cantidadAntes = (Int64)AdoTemplate.ExecuteScalar(CommandType.Text, query);

            this.Instancia.Guardar(pais);

            Int64 cantidadDespues = (Int64)AdoTemplate.ExecuteScalar(CommandType.Text, query);

            Assert.AreEqual(cantidadAntes + 1, cantidadDespues);
        }
        public void Guardar_PaisCorrecto_RetornaPais()
        {
            Pais pais = new Pais()
            {
                Nombre = "EEUU"
            };

            Int64 idRetorno = this.Instancia.Guardar(pais);

            String query = "select count(*) from Paises";
            Int64 cantidadAntes = (Int64)AdoTemplate.ExecuteScalar(CommandType.Text, query);

            SessionFactoryUtils.GetSession(SessionFactory, true).Flush();

            Int64 cantidadDespues = (Int64)AdoTemplate.ExecuteScalar(CommandType.Text, query);

            Assert.AreEqual(cantidadAntes + 1, cantidadDespues);
        }
        public void Guardar_PaisCorrecto_RetornaPais()
        {
            Pais pais = new Pais()
            {
                Nombre = "EEUU"
            };

            String query = "select count(*) from Paises";
            Int64 cantidadAntes = (Int64)AdoTemplate.ExecuteScalar(CommandType.Text, query);

            Int64 idRetorno = this.Instancia.Guardar(pais);
            //forzamos un flush para que NHibernate ejecute el query, ya que estamos dentro de una transacción
            this.SessionFactory.GetCurrentSession().Flush();

            Int64 cantidadDespues = (Int64)AdoTemplate.ExecuteScalar(CommandType.Text, query);

            Assert.AreEqual(cantidadAntes + 1, cantidadDespues);
        }
 public Int64 Guardar(Pais pais)
 {
     return (Int64)SessionFactory.GetCurrentSession().Save(pais);
 }
 public void Guardar(Pais pais)
 {
     this.PaisDao.Guardar(pais);
 }