コード例 #1
0
        private void AssertUpdatedObjects(IExtObjectContainer container, Item expected)
        {
            Collection4 updated = CommitCapturingUpdatedObjects(container);

            Assert.AreEqual(1, updated.Size(), updated.ToString());
            Assert.AreSame(expected, updated.SingleElement());
        }
コード例 #2
0
 internal virtual IConstraint ToConstraint(Collection4 constraints)
 {
     if (constraints.Size() == 1)
     {
         return((IConstraint)constraints.SingleElement());
     }
     if (constraints.Size() > 0)
     {
         var constraintArray = new IConstraint[constraints.Size()];
         constraints.ToArray(constraintArray);
         return(new QConstraints(_trans, constraintArray));
     }
     return(null);
 }
コード例 #3
0
        private void CollectJoinedNode(QConObject constraintWithJoins)
        {
            Collection4 joins = CollectTopLevelJoins(constraintWithJoins);

            if (!CanJoinsBeSearchedByIndex(joins))
            {
                return;
            }
            if (1 == joins.Size())
            {
                _nodes.Add(NodeForConstraint((QCon)joins.SingleElement()));
                return;
            }
            CollectImplicitlyAndingJoins(joins, constraintWithJoins);
        }
コード例 #4
0
        /// <exception cref="System.Exception"></exception>
        public virtual void TestClose()
        {
            var container = Db();
            var session   = FileSession();
            var actual    = new Collection4();

            EventRegistry().Closing += new _IEventListener4_21(actual).OnEvent;
            Fixture().Close();
            if (IsEmbedded())
            {
                Iterator4Assert.AreEqual(new object[] { container, session }, actual.GetEnumerator
                                             ());
            }
            else
            {
                Assert.AreSame(container, actual.SingleElement());
            }
        }
コード例 #5
0
        /// <exception cref="System.Exception"></exception>
        public virtual void TestClose()
        {
            IExtObjectContainer  container = Db();
            LocalObjectContainer session   = FileSession();
            Collection4          actual    = new Collection4();

            EventRegistry().Closing += new System.EventHandler <Db4objects.Db4o.Events.ObjectContainerEventArgs>
                                           (new _IEventListener4_21(actual).OnEvent);
            Fixture().Close();
            if (IsEmbedded())
            {
                Iterator4Assert.AreEqual(new object[] { container, session }, actual.GetEnumerator
                                             ());
            }
            else
            {
                Assert.AreSame(container, actual.SingleElement());
            }
        }
コード例 #6
0
ファイル: QQueryBase.cs プロジェクト: git-thinh/limada
 private IConstraint SingleConstraint()
 {
     return((IConstraint)i_constraints.SingleElement());
 }