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"); }
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); }