public void should_delete_user_and_addresses()
        {
            var userRepo = new UserDataRepository();
            var user = new UserData { Email = "*****@*****.**", FirstName = "Unit", LastName = "test", Notes = "Unit test user" };
            userRepo.Add(user);

            UserData returnUser;

            using (ISession session = NBHelper.OpenSession())
                returnUser = session.Get<UserData>(user.Id);

            var addrRepo = new AddressDataRepository();
            var addr = new AddressData { City = "Testville", State = "NJ", Street1 = "Test1", Street2 = "Test2", UserId = returnUser.Id };
            addrRepo.Add(addr);

            AddressData returnAddress;

            using (ISession session = NBHelper.OpenSession())
                returnAddress = session.Get<AddressData>(addr.Id);

            // delete the User
            userRepo.Delete(returnUser);
            using (ISession session = NBHelper.OpenSession())
            {
                var result = session.Get<UserData>(returnUser.Id);
                Assert.IsNull(result);
            }
        }
        public void can_create_new_user_with_address()
        {
            var userRepo = new UserDataRepository();
            var user = new UserData { Email = "*****@*****.**", FirstName = "Unit", LastName = "test", Notes = "Unit test user" };
            userRepo.Add(user);

            UserData returnUser;

            using (ISession session = NBHelper.OpenSession())
            {
                returnUser = session.Get<UserData>(user.Id);
                Assert.IsNotNull(returnUser);
                Assert.IsNotNull(returnUser.Id);
            }

            var addrRepo = new AddressDataRepository();
            // with the User, create an address.
            var addr = new AddressData {City = "Testville", State="NJ", Street1 = "Test1", Street2 = "Test2", UserId = returnUser.Id};
            addrRepo.Add(addr);

            using (ISession session = NBHelper.OpenSession())
            {
                var result = session.Get<AddressData>(addr.Id);
                Assert.IsNotNull(result);
                Assert.IsNotNull(result.Id);
                Assert.AreEqual(returnUser.Id, result.UserId);
            }
        }
        public void can_get_by_field_and_value()
        {
            var repo = new AddressDataRepository();
            var results = repo.SelectMultipleByFieldAndValue("Type", "Residence");

            foreach (var a in results)
                Assert.AreEqual("Residence", a.Type);
        }
        public void can_delete_record()
        {
            var addr = _addrs[0];
            var repo = new AddressDataRepository();
            repo.Delete(addr);

            // get it back out and verify...that it's not there...!
            using (ISession session = NBHelper.OpenSession())
            {
                var result = session.Get<AddressData>(addr.Id);
                Assert.IsNull(result);
            }
        }
        public void can_create_new_record()
        {
            var repo = new AddressDataRepository();
            AddressData addr = new AddressData{Street1 = "XXX N Test Steet", Street2 = "", City = "Philadelphia", State = "PA", Zip = "19147", Type = "TEST"};
            repo.Add(addr);

            using (ISession session = NBHelper.OpenSession())
            {
                var result = session.Get<AddressData>(addr.Id);
                Assert.IsNotNull(result);
                Assert.AreNotSame(addr, result);
                Assert.AreEqual(addr.Street1, result.Street1);
            }
        }
        public void can_create_address_record()
        {
            var userData = new AddressDataRepository();
            var tagData = new TagDataRepository();
            //var repo = new AddressRepo(userData, tagData);

            //IList<Address> lstAddr = new List<Address> };

            _user.Addresses.Add(new Address {City = "test", UserId = _user.Id});

            //var createdAdddress = repo.CreateAddress(address);
            var updatedUser = _userRepo.UpdateUser(_user);

            Assert.IsNotNull(updatedUser.Addresses);
            Assert.IsNotNull(updatedUser.Addresses[0].Id);
            Assert.IsFalse(updatedUser.Addresses[0].Favorite);
        }
 public void can_get_by_single_id()
 {
     var repo = new AddressDataRepository();
     var result = repo.SelectById(_addrs[2].Id);
     Assert.IsNotNull(result);
     Assert.AreEqual(_addrs[2].Id, result.Id);
 }
        public void can_get_by_multiple_ids()
        {
            // throw the ids into a list, and then pull the data back
            IList<int> ids = _addrs.Select(a => a.Id).ToList();

            var repo = new AddressDataRepository();
            var results = repo.SelectMultipleById(ids);
            Assert.IsNotNull(results);
            Assert.IsTrue(results.Count() == ids.Count);
        }
 public void can_get_all()
 {
     var repo = new AddressDataRepository();
     Assert.IsNotNull(repo.SelectALL());
 }
        public void unmark_as_fav()
        {
            // first mark as fav then unmark it...to be complete.
            var addr = _addrs[0];
            addr.Favorite = true;

            var repo = new AddressDataRepository();
            repo.MarkAsFavorite(addr);

            // get it back out and verify
            using (ISession session = NBHelper.OpenSession())
            {
                var result = session.Get<AddressData>(addr.Id);
                Assert.AreEqual(true, result.Favorite);
            }

            repo = new AddressDataRepository();
            repo.RemoveAsFavorite(addr);

            addr.Favorite = false;

            // get it back out and verify
            using (ISession session = NBHelper.OpenSession())
            {
                var result = session.Get<AddressData>(addr.Id);
                Assert.AreEqual(false, result.Favorite);
            }
        }
        public void mark_as_fav()
        {
            var addr = _addrs[0];
            addr.Favorite = true;

            var repo = new AddressDataRepository();
            repo.MarkAsFavorite(addr);

            // get it back out and verify
            using (ISession session = NBHelper.OpenSession())
            {
                var result = session.Get<AddressData>(addr.Id);
                Assert.AreEqual(true, result.Favorite);
            }
        }
        public void can_update_record()
        {
            var addr = _addrs[0];
            addr.Type = "Updated By TestFixture";

            var repo = new AddressDataRepository();
            repo.Update(addr);

            // get it back out and verify
            using (ISession session = NBHelper.OpenSession())
            {
                var result = session.Get<AddressData>(addr.Id);
                Assert.AreEqual(addr.Type, result.Type);
            }
        }
        public void can_get_by_zip()
        {
            var repo = new AddressDataRepository();
            var results = repo.SelectMultipleByFieldAndValue("Zip","19147");

            foreach (var a in results)
                Assert.AreEqual("19147", a.Zip);
        }