public void ForceUndoCheckout()
        {
            Assembly current = Assembly.GetAssembly(typeof(Tools));
            Stream   stream  = current.GetManifestResourceStream(typeof(Tools), "VaultStructure.json");

            if (stream == null)
            {
                Assert.Fail("Failed to load stream.");
            }

            TestVault vault = TestVault.FromStream(stream);

            PropertyValues pvs = new PropertyValues();
            PropertyValue  pv  = new PropertyValue {
                PropertyDef = (int)MFBuiltInPropertyDef.MFBuiltInPropertyDefClass
            };

            pv.TypedValue.SetValue(MFDataType.MFDatatypeLookup, 0);
            pvs.Add(-1, pv);
            pv.PropertyDef = 0;
            pv.TypedValue.SetValue(MFDataType.MFDatatypeText, "Title");
            pvs.Add(-1, pv);
            ObjectVersionAndProperties ovap = vault.ObjectOperations.CreateNewObject(0, pvs);

            Assert.Throws <Exception>(() => vault.ObjectOperations.ForceUndoCheckout(ovap.ObjVer));

            ObjectVersion ov = vault.ObjectOperations.CheckOut(ovap.ObjVer.ObjID);

            Assert.AreEqual(2, ov.ObjVer.Version);

            ov = vault.ObjectOperations.ForceUndoCheckout(ov.ObjVer);
            Assert.AreEqual(1, ov.ObjVer.Version);
        }
        public void TestEdit()
        {
            Assembly current = Assembly.GetAssembly(typeof(Tools));
            Stream   stream  = current.GetManifestResourceStream(typeof(Tools), "VaultStructure.json");

            if (stream == null)
            {
                Assert.Fail("Failed to load stream.");
            }

            TestVault vault = TestVault.FromStream(stream);

            PropertyValues pvs = new PropertyValues();
            PropertyValue  pv  = new PropertyValue {
                PropertyDef = (int)MFBuiltInPropertyDef.MFBuiltInPropertyDefClass
            };

            pv.TypedValue.SetValue(MFDataType.MFDatatypeLookup, 0);
            pvs.Add(-1, pv);
            ObjectVersionAndProperties ovap = vault.ObjectOperations.CreateNewObject(0, pvs);

            Assert.AreEqual(1, vault.ovaps.Count, "Number of objects != 1");

            PropertyValue sfd = new PropertyValue {
                PropertyDef = (int)MFBuiltInPropertyDef.MFBuiltInPropertyDefSingleFileObject
            };

            sfd.TypedValue.SetValue(MFDataType.MFDatatypeBoolean, true);
            pvs.Add(-1, sfd);

            vault.ObjectPropertyOperations.SetAllProperties(ovap.ObjVer, true, pvs);

            Assert.AreEqual(2, vault.ovaps.Count, "Number of objects/versions != 2");
        }
        public void TestCreate()
        {
            Assembly current = Assembly.GetAssembly(typeof(Tools));
            Stream   stream  = current.GetManifestResourceStream(typeof(Tools), "VaultStructure.json");

            if (stream == null)
            {
                Assert.Fail("Failed to load stream.");
            }

            TestVault vault = TestVault.FromStream(stream);

            PropertyValues pvs = new PropertyValues();
            PropertyValue  pv  = new PropertyValue {
                PropertyDef = (int)MFBuiltInPropertyDef.MFBuiltInPropertyDefClass
            };

            pv.TypedValue.SetValue(MFDataType.MFDatatypeLookup, 115);
            pvs.Add(-1, pv);
            ObjectVersionAndProperties ovap = vault.ObjectOperations.CreateNewObject(0, pvs);

            Assert.AreEqual(1, vault.ovaps.Count, "Number of objects != 1");

            Assert.AreEqual(115, ovap.VersionData.Class);
        }
        public void GetObjectInfo()
        {
            Assembly current = Assembly.GetAssembly(typeof(Tools));
            Stream   stream  = current.GetManifestResourceStream(typeof(Tools), "VaultStructure.json");

            if (stream == null)
            {
                Assert.Fail("Failed to load stream.");
            }

            TestVault vault = TestVault.FromStream(stream);

            PropertyValues pvs = new PropertyValues();
            PropertyValue  pv  = new PropertyValue {
                PropertyDef = (int)MFBuiltInPropertyDef.MFBuiltInPropertyDefClass
            };

            pv.TypedValue.SetValue(MFDataType.MFDatatypeLookup, 0);
            pvs.Add(-1, pv);
            pv.PropertyDef = 0;
            pv.TypedValue.SetValue(MFDataType.MFDatatypeText, "Title");
            pvs.Add(-1, pv);
            ObjectVersionAndProperties ovap = vault.ObjectOperations.CreateNewObject(0, pvs);

            ObjectVersion ov = vault.ObjectOperations.GetObjectInfo(ovap.ObjVer, false, true);

            Assert.NotNull(ov);
            Assert.AreEqual("Title", ov.Title);
        }
        public void CloneFrom()
        {
            Assembly current = Assembly.GetAssembly(typeof(Tools));
            Stream   stream  = current.GetManifestResourceStream(typeof(Tools), "VaultStructure.json");

            if (stream == null)
            {
                Assert.Fail("Failed to load stream.");
            }

            TestVault vault = TestVault.FromStream(stream);

            PropertyValues pvs = new PropertyValues();
            PropertyValue  pv  = new PropertyValue {
                PropertyDef = (int)MFBuiltInPropertyDef.MFBuiltInPropertyDefClass
            };

            pv.TypedValue.SetValue(MFDataType.MFDatatypeLookup, 0);
            pvs.Add(-1, pv);
            vault.ObjectOperations.CreateNewObject(0, pvs);

            Assert.AreEqual(1, vault.ovaps.Count, "Number of objects != 1");

            TestVault clone = new TestVault();

            clone.CloneFrom(vault);

            Assert.AreEqual(1, vault.ovaps.Count, "After Clone::Number of objects should be 1.");

            clone.ObjectOperations.CreateNewObject(0, pvs);

            Assert.AreEqual(2, clone.ovaps.Count, "Clone does not have 2 objects");
            Assert.AreEqual(2, vault.ovaps.Count, "Original does not have 2 objects");
        }
Beispiel #6
0
        public IActionResult Test()
        {
            var test = new TestVault {
                test1 = value1, test2 = value2
            };

            return(View(test));
        }
        public void Search()
        {
            Assembly current = Assembly.GetAssembly(typeof(Tools));
            Stream   stream  = current.GetManifestResourceStream(typeof(Tools), "VaultStructure.json");

            if (stream == null)
            {
                Assert.Fail("Failed to load stream.");
            }

            TestVault vault = TestVault.FromStream(stream);

            PropertyValues pvs = new PropertyValues();
            PropertyValue  pv  = new PropertyValue {
                PropertyDef = (int)MFBuiltInPropertyDef.MFBuiltInPropertyDefClass
            };

            pv.TypedValue.SetValue(MFDataType.MFDatatypeLookup, 0);
            pvs.Add(-1, pv);
            vault.ObjectOperations.CreateNewObject(0, pvs);

            Assert.AreEqual(1, vault.ovaps.Count, "Number of objects != 1");
            const int testPropID = 55;

            pv = new PropertyValue {
                PropertyDef = testPropID
            };
            const int testLookupID = 77;
            Lookups   lks          = new Lookups();
            Lookup    lk           = new Lookup {
                Item = testLookupID, ObjectType = 0
            };

            lks.Add(-1, lk);
            pv.TypedValue.SetValueToMultiSelectLookup(lks);
            pvs.Add(-1, pv);
            vault.ObjectOperations.CreateNewObject(0, pvs);
            Assert.AreEqual(2, vault.ovaps.Count, "Original does not have 2 objects");

            SearchCondition c = new SearchCondition();

            c.Expression.DataPropertyValuePropertyDef = testPropID;
            c.ConditionType = MFConditionType.MFConditionTypeEqual;
            c.TypedValue.SetValue(MFDataType.MFDatatypeLookup, testLookupID);

            SearchCondition sc = new SearchCondition();

            sc.Expression.SetStatusValueExpression(MFStatusType.MFStatusTypeDeleted);
            sc.ConditionType = MFConditionType.MFConditionTypeEqual;
            sc.TypedValue.SetValue(MFDataType.MFDatatypeBoolean, false);

            SearchConditions search = new SearchConditions();

            search.Add(-1, sc);
            search.Add(-1, c);

            ObjectSearchResults results = vault.ObjectSearchOperations.SearchForObjectsByConditionsEx(search,
                                                                                                      MFSearchFlags.MFSearchFlagDisableRelevancyRanking, false);

            Assert.AreEqual(1, results.Count);

            ObjectVersion ov = results[1];

            Assert.NotNull(ov);

            ObjectVersions ovs = results.GetAsObjectVersions();

            foreach (ObjectVersion result in ovs)
            {
                Assert.NotNull(result);
            }

            vault.ObjectOperations.CreateNewObject(2, pvs);
            results = vault.ObjectSearchOperations.SearchForObjectsByConditionsEx(search,
                                                                                  MFSearchFlags.MFSearchFlagDisableRelevancyRanking, false);
            Assert.AreEqual(2, results.Count);

            sc = new SearchCondition();
            sc.Expression.SetStatusValueExpression(MFStatusType.MFStatusTypeObjectTypeID);
            sc.ConditionType = MFConditionType.MFConditionTypeEqual;
            sc.TypedValue.SetValue(MFDataType.MFDatatypeLookup, 0);
            search.Add(-1, sc);

            results = vault.ObjectSearchOperations.SearchForObjectsByConditionsEx(search,
                                                                                  MFSearchFlags.MFSearchFlagDisableRelevancyRanking, false);
            Assert.AreEqual(1, results.Count);
        }