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();
            }
        }
示例#3
0
 public void SetImpersonatedUser(string user)
 {
     SessionInstance.SetImpersonatedUser(user);
 }