public void GetFieldDescriptorTest()
        {
            using (ActFramework framework = new ActFramework())
            {
                Trace.WriteLine("GetFieldDescriptorTest - start");
                framework.LogOn(Settings.Default.userName, Settings.Default.password, Settings.Default.databaseHost, Settings.Default.databaseName);
                Trace.WriteLine("GetFieldDescriptorTest - LogOn");

                IbolTestsManager  manager    = new IbolTestsManager(framework);
                DBFieldDescriptor descriptor = manager.GetFieldDescriptor("TestId");
                Assert.IsNotNull(descriptor, "CustomEntityDescriptor is null");
                Trace.WriteLine("GetFieldDescriptorTest - GetFieldDescriptor");

                try
                {
                    DBFieldDescriptor xyz = manager.GetFieldDescriptor("Xyz");
                    Assert.Fail("MutableEntityMetaDataArgumentException expected. " + xyz);
                }
                catch (MutableEntityMetaDataArgumentException ex)
                {
                    Trace.WriteLine("GetFieldDescriptorTest: " + ex.ToString());
                }
                Trace.WriteLine("GetFieldDescriptorTest - stop");
            }
        }
        public void CreateCustomEntityTest()
        {
            using (ActFramework framework = new ActFramework())
            {
                Trace.WriteLine("CreateCustomEntityTest - start");
                framework.LogOn(Settings.Default.userName, Settings.Default.password, Settings.Default.databaseHost, Settings.Default.databaseName);
                Trace.WriteLine("CreateCustomEntityTest - LogOn");

                IbolTestsManager manager       = new IbolTestsManager(framework);
                Contact          contact       = framework.CurrentUser.Contact;
                ContactList      contactAsList = framework.Contacts.GetContactAsContactList(contact);

                IbolTests ibolTest = manager.CreateCustomEntity();
                Assert.IsNotNull(ibolTest, "CreateCustomEntity is null");
                Trace.WriteLine("CreateCustomEntityTest - CreateCustomEntity");

                ibolTest.SetContacts(contactAsList);

                int typeId = 1;
                ibolTest.TypeId = typeId;
                Guid testId = Guid.NewGuid();
                ibolTest.TestId = testId;
                ibolTest.Update();
                Assert.AreEqual(typeId, ibolTest.TypeId, "TypeId");
                Assert.AreEqual(testId, ibolTest.TestId, "TestId");
                Trace.WriteLine("CreateCustomEntityTest - Update and stop");
            }
        }
        public void GetCustomSubEntitiesTest()
        {
            using (ActFramework framework = new ActFramework())
            {
                Trace.WriteLine("GetCustomSubEntitiesTest - start");
                framework.LogOn(Settings.Default.userName, Settings.Default.password, Settings.Default.databaseHost, Settings.Default.databaseName);
                Trace.WriteLine("GetCustomSubEntitiesTest - LogOn");

                IbolTestsManager  manager        = new IbolTestsManager(framework);
                Contact           contact        = framework.CurrentUser.Contact;
                IFilterCriteria[] filterCriteria = null;

                CustomEntityList <IbolTests> list = manager.GetCustomSubEntities(contact, filterCriteria);
                Assert.IsNotNull(list, "CustomEntityList<IbolTests> is null");
                Trace.WriteLine("GetCustomSubEntitiesTest - GetCustomSubEntities: " + list.Count + " and stop");

                CustomEntitiesSamplesTests.SearchTypesFor(typeof(IFilterCriteria));
            }
        }