public void GetByIdTest()
        {
            CityRepository cr = new CityRepository();
            var            p  = cr.GetAll().GetEnumerator();

            p.MoveNext();

            Cep item = new Cep()
            {
                CEP = "00000001", Logradouro = "Logradouro01", Bairro = "Bairro01", Cidade = p.Current
            };
            IZipCodeRepository target = new ZipCodeRepository();

            target.Add(item);

            try
            {
                var fromDb = target.GetById(item.Id);

                Assert.IsNotNull(fromDb);
                Assert.AreNotSame(item, fromDb);
                Assert.AreEqual(item.CEP, fromDb.CEP);
                Assert.AreEqual(item.Logradouro, fromDb.Logradouro);
                Assert.AreEqual(item.Bairro, fromDb.Bairro);
                Assert.IsNotNull(fromDb.Cidade);
                Assert.AreEqual(item.Cidade.Id, fromDb.Cidade.Id);
            }
            finally
            {
                target.Remove(item);
            }
        }
        public void RemoveTest()
        {
            CityRepository cr = new CityRepository();

            var p = cr.GetAll().GetEnumerator();

            p.MoveNext();

            Cep item = new Cep()
            {
                CEP = "00000001", Logradouro = "Logradouro01", Bairro = "Bairro01", Cidade = p.Current
            };
            IZipCodeRepository target = new ZipCodeRepository();

            target.Add(item);
            target.Remove(item);

            // use session to try to load the product
            using (ISession session = NHibernateHelper.OpenSession())
            {
                var fromDb = session.Get <Cep>(item.Id);

                Assert.IsNull(fromDb);
                Assert.AreNotSame(item, fromDb);
            }
        }