コード例 #1
0
        /// <exception cref="System.Exception"></exception>
        protected override void Configure(IConfiguration config)
        {
            IObjectClass objectClass = config.ObjectClass(typeof(IndexedJoinQueriesTestCase.Item
                                                                 ));

            objectClass.ObjectField("_id").Indexed(true);
            objectClass.ObjectField("_name").Indexed(true);
        }
コード例 #2
0
        private void Indexed(bool flag)
        {
            IObjectClass oc = Fixture().Config().ObjectClass(typeof(IndexCreateDropTestCase.IndexCreateDropItem
                                                                    ));

            oc.ObjectField("_int").Indexed(flag);
            oc.ObjectField("_string").Indexed(flag);
            oc.ObjectField("_date").Indexed(flag);
        }
コード例 #3
0
        /// <exception cref="System.Exception"></exception>
        protected override void Configure(IConfiguration config)
        {
            IObjectClass parentObjectClass = config.ObjectClass(typeof(DescendIndexQueryTestCase.Parent
                                                                       ));

            parentObjectClass.ObjectField("_child").Indexed(true);
            parentObjectClass.ObjectField("_name").Indexed(true);
            IObjectClass childObjectClass = config.ObjectClass(typeof(DescendIndexQueryTestCase.Child
                                                                      ));

            childObjectClass.ObjectField("_child").Indexed(true);
            childObjectClass.ObjectField("_id").Indexed(true);
        }
コード例 #4
0
        /// <exception cref="System.Exception"></exception>
        public virtual void Test()
        {
            Store(new ClassRenameByConfigTestCase.Original("original"));
            Db().Commit();
            Assert.AreEqual(1, CountOccurences(typeof(ClassRenameByConfigTestCase.Original)));
            // Rename messages are visible at level 1
            // fixture().config().messageLevel(1);
            IObjectClass oc = Fixture().Config().ObjectClass(typeof(ClassRenameByConfigTestCase.Original
                                                                    ));

            // allways rename fields first
            oc.ObjectField("originalName").Rename("changedName");
            // we must use ReflectPlatform here as the string must include
            // the assembly name in .net
            oc.Rename(CrossPlatformServices.FullyQualifiedName(typeof(ClassRenameByConfigTestCase.Changed
                                                                      )));
            Reopen();
            Assert.AreEqual(0, CountOccurences(typeof(ClassRenameByConfigTestCase.Original)));
            Assert.AreEqual(1, CountOccurences(typeof(ClassRenameByConfigTestCase.Changed)));
            ClassRenameByConfigTestCase.Changed changed = (ClassRenameByConfigTestCase.Changed
                                                           )((ClassRenameByConfigTestCase.Changed)RetrieveOnlyInstance(typeof(ClassRenameByConfigTestCase.Changed
                                                                                                                              )));
            Assert.AreEqual("original", changed.changedName);
        }