コード例 #1
0
ファイル: ContactsTests.cs プロジェクト: kirill85/Jigoku
        public void GetByIdContact()
        {
            var contact = new Contacts();
            contact.Person_Contacts = person;
            contact.Contact_Type = ContactType.ICQ;
            contact.ContactValue = "222222";

            try
            {
                TestHelper.log("Search contact by Uid");
                using (ISession session = ConfigureRepository.SessionFactory.OpenSession())
                {
                    using (ITransaction transaction = session.BeginTransaction())
                    {
                        session.Save(contact);
                        transaction.Commit();
                    }
                }

                var fromDB = repository.GetById(contact.Id);
                Assert.IsNotNull(fromDB);
                Assert.AreNotSame(contact, fromDB);
                Assert.AreEqual(contact.Contact_Type, fromDB.Contact_Type);
                Assert.AreEqual(contact.ContactValue, fromDB.ContactValue);
                TestHelper.done();
            }
            catch (Exception e)
            {
                TestHelper.error(e.Message);
            }
        }
コード例 #2
0
ファイル: ContactsTests.cs プロジェクト: kirill85/Jigoku
        public void AddContact()
        {
            var contact = new Contacts();
            contact.Person_Contacts = person;
            contact.Contact_Type = ContactType.ICQ;
            contact.ContactValue = "111111111";

            try
            {
                TestHelper.log("Adding contact in base");
                repository.Add(contact);
                using (ISession session = ConfigureRepository.SessionFactory.OpenSession())
                {
                    var fromDB = session.Get<Contacts>(contact.Id);
                    Assert.IsNotNull(fromDB);
                    Assert.AreNotSame(contact, fromDB);
                    Assert.AreEqual(contact.Contact_Type, fromDB.Contact_Type);
                    Assert.AreEqual(contact.ContactValue, fromDB.ContactValue);
                    TestHelper.done();
                }
            }
            catch (Exception e)
            {
                TestHelper.error(e.Message);
            }
        }
コード例 #3
0
ファイル: ContactsTests.cs プロジェクト: kirill85/Jigoku
        public void UpdateContact()
        {
            var contact = new Contacts();
            contact.Person_Contacts = person;
            contact.Contact_Type = ContactType.JID;
            contact.ContactValue = "*****@*****.**";

            try
            {
                TestHelper.log("Update contact");
                using (ISession session = ConfigureRepository.SessionFactory.OpenSession())
                {
                    using (ITransaction transaction = session.BeginTransaction())
                    {
                        session.Save(contact);
                        transaction.Commit();
                    }
                }

                contact.ContactValue = "*****@*****.**";
                repository.Update(contact);

                using (ISession session = ConfigureRepository.SessionFactory.OpenSession())
                {
                    var fromDB = session.Get<Contacts>(contact.Id);
                    Assert.IsNotNull(fromDB);
                    Assert.AreEqual(contact.ContactValue, fromDB.ContactValue);
                    TestHelper.done();
                }
            }
            catch (Exception e)
            {
                TestHelper.error(e.Message);
            }
        }
コード例 #4
0
ファイル: ContactsTests.cs プロジェクト: kirill85/Jigoku
        public void RemoveContact()
        {
            var contact = new Contacts();
            contact.Person_Contacts = person;
            contact.Contact_Type = ContactType.MAILTO;
            contact.ContactValue = "*****@*****.**";

            try
            {
                TestHelper.log("Removing contact");
                using (ISession session = ConfigureRepository.SessionFactory.OpenSession())
                {
                    using (ITransaction transaction = session.BeginTransaction())
                    {
                        session.Save(contact);
                        transaction.Commit();
                    }
                }

                repository.Remove(contact);

                using (ISession session = ConfigureRepository.SessionFactory.OpenSession())
                {
                    var fromDB = session.Get<Contacts>(contact.Id);
                    Assert.IsNull(fromDB);
                    TestHelper.done();
                }
            }
            catch (Exception e)
            {
                TestHelper.error(e.Message);
            }
        }