public void Impersonat_Create_Test() { ARSession session = new ARSession(); try { session.Login(TestServer, TestAdmin, TestAdminPwd); List <ARFieldValue> valuelist = new List <ARFieldValue>(); valuelist.Add(new ARFieldValue(TestCharacterFieldId, (object)TestCharacterFieldValue, ARDataType.DATA_TYPE_CHAR)); session.SetImpersonatedUser(ImpersonatedChineseUser); string entryid = session.CreateEntry(TestRegularFormName, valuelist.ToArray()); List <string> entryIds = new List <string>(); entryIds.Add(entryid); List <uint> fieldIds = new List <uint>(); fieldIds.Add((uint)TestCharacterFieldId); fieldIds.Add(2); fieldIds.Add(5); session.SetImpersonatedUser(null); List <ARFieldValue> Entry = session.GetEntry(TestRegularFormName, entryIds.ToArray(), fieldIds.ToArray()); Assert.AreEqual(TestCharacterFieldValue, Entry.First(f => f.FieldId == TestCharacterFieldId).Value.ToString()); Assert.AreEqual(ImpersonatedChineseUser, Entry.First(f => f.FieldId == 2).Value.ToString()); Assert.AreEqual(ImpersonatedChineseUser, Entry.First(f => f.FieldId == 5).Value.ToString()); } catch (ARException ex) { Assert.AreEqual(null, ex); } finally { session.LogOut(); } }
public void Impersonat_Create_Test_but_User_Not_Exist() { ARSession session = new ARSession(); try { session.Login(TestServer, TestAdmin, TestAdminPwd); List <ARFieldValue> valuelist = new List <ARFieldValue>(); valuelist.Add(new ARFieldValue(TestCharacterFieldId, (object)TestCharacterFieldValue, ARDataType.DATA_TYPE_CHAR)); session.SetImpersonatedUser("周平123"); string entryid = session.CreateEntry(TestRegularFormName, valuelist.ToArray()); } catch (ARException ex) { Assert.AreEqual(623, ex.MessageNumber); //authentication failed } finally { session.LogOut(); } }
public void SetImpersonatedUser(string user) { SessionInstance.SetImpersonatedUser(user); }