Пример #1
0
        public void SimpleTest1_0_0(bool bGenerateUnique, bool useServerSession)
        {
            using (SessionBase session = useServerSession ? (SessionBase) new ServerClientSession(systemDir) : (SessionBase) new SessionNoServer(systemDir))
            {
                try
                {
                    session.BeginUpdate();
                    session.CrossTransactionCacheAllDatabases();
                    //session.RegisterClass(typeof(RDerby1));
                    //Assert.True(session.Index<RDerby1>().Count == 0);
                    // enter five records into data base
                    Random random = new Random();
                    for (int i = 0; i < 5; i++)
                    {
                        RDerby1 classData;
                        string  added = "added" + i;

                        if (bGenerateUnique)
                        {
                            classData = new RDerby1("test" + i + "_" + random.Next(), "name2" + i.ToString() + "_" + random.Next(), added);
                            session.Persist(classData);
                        }
                        else
                        {
                            try
                            {
                                classData = new RDerby1("test" + i, "name2" + i.ToString(), added);
                                session.Persist(classData);
                            }
                            catch (UniqueConstraintException)
                            {
                                Assert.Greater(i, 0);
                            }
                        }
                    }
                    try
                    {
                        session.Commit();
                    }
                    catch (Exception ex)
                    {
                        throw new Exception("Exception occured while commiting records: " + ex.Message);
                    }
                }
                catch (Exception ex)
                {
                    // examine problem using breakpoint.
                    throw new Exception("Exception occured while persisting records: " + ex.Message);
                }
                finally
                {
                }
            }
            Console.WriteLine(DisplayData(useServerSession));
        }