Esempio n. 1
0
        public async Task TestCreateUser()
        {
            using (var client = PrivateClient.CreateClient(new PrivateServerSettings()
            {
                ServerUrl = server, LoggerFactory = TestLoggerFactoryAttribute.CurrentLoggerFactory
            }))
                using (var session = client.CreateSession(auth))
                {
                    var request = CreateUserRequest.Builder()
                                  .AddName("Nam Tran")
                                  .AddStartDate(DateTime.Now)
                                  .AddDeptId(1001)
                                  .AddLanguage("en_us")
                                  .AddMail("*****@*****.**")
                                  .AddSender(new List <string> {
                        "*****@*****.**", "*****@*****.**"
                    })
                                  .AddAdminNewsMailFlg(true)
                                  .AddAdministrator(true)
                                  .Build();

                    var result = await session.CallAsync(request);

                    Assert.That(result, Is.Not.Null, "Response data is null!");
                    Assert.That(result.Id, Is.GreaterThan(0), "Wrong field id value!");
                }
        }
Esempio n. 2
0
        public async Task TestCreateEquivalentUser()
        {
            using (var client = PrivateClient.CreateClient(new PrivateServerSettings()
            {
                ServerUrl = server, LoggerFactory = TestLoggerFactoryAttribute.CurrentLoggerFactory
            }))
                using (var session = client.CreateSession(auth))
                {
                    Random rand    = new Random();
                    string email   = "nam.tran" + rand.Next() + "@porters.jp";
                    var    request = CreateUserRequest.Builder()
                                     .AddName("Nam Tran")
                                     .AddTel("")
                                     .AddMail(email)
                                     .AddUsername("namtran12")
                                     .AddMobile("")
                                     .AddMobileMail("")
                                     .AddApprovalFlg(false)
                                     .AddTimeZone("Asia/Saigon")
                                     .AddEndDate(DateTime.Now)
                                     .AddNewsMailFlg(true)
                                     .AddStartDate(DateTime.Now)
                                     .AddDeptId(1001)
                                     .AddLanguage("en_us")
                                     .AddAdminNewsMailFlg(true)
                                     .AddAdministrator(true);

                    var result = await session.CallAsync(request);

                    Assert.That(result.Id, Is.GreaterThan(0), "Create equivalent user failed!");
                }
        }
 private void CreateUser()
 {
     try
     {
         // get the session from the PrivateAuthentication class
         using (var session = TestBase.PrivateAuthentication.GetPrivateSession(AuthenticationInfoProvider.Current.DefaultCompanyName,
                                                                               AuthenticationInfoProvider.Current.DefaultUserLogin,
                                                                               AuthenticationInfoProvider.Current.DefaultUserPassword))
         {
             var request = CreateUserRequest.Builder()
                           .AddName(string.Format("Test User {0}", Util.GetUniqueString(32, false)))
                           .AddUsername("testuser")
                           .AddLanguage("en_us")
                           .AddDeptId(1001)
                           .AddMobile("0909686767")
                           .AddMobileMail(string.Format("name{0}@yahoo.com", Util.GetUniqueString(32, false)))
                           .AddApprovalFlg(false)
                           .AddTimeZone("Asia/Saigon")
                           .AddEndDate(DateTime.Now.AddDays(1))
                           .AddNewsMailFlg(true)
                           .AddAdminNewsMailFlg(false)
                           .AddStartDate(DateTime.Now)
                           .AddMail(string.Format("name{0}@yahoo.com", Util.GetUniqueString(32, false)));
             CreateUserResponse response = session.Call(request.Build());
             Assume.That(response.Id, Is.Not.Null.And.GreaterThan(0), "Can not add new user into company!");
             validUserId = response.Id;
         }
     }
     catch (Exception ex)
     {
         TestContext.Out.WriteLine("Exception: {0}", ex.Message);
         Assume.That(false, "Could not create a user!");
     }
 }
Esempio n. 4
0
        /// <summary>
        /// Create new user of company
        /// </summary>
        /// <param name="recordNumber"></param>
        private void CreateCompanyUser(int recordNumber)
        {
            Dictionary <string, object> parameters = new Dictionary <string, object>()
            {
                { Partition, AuthenticationInfoProvider.Current.DefaultPartition },
                { RequestType, 1 }
            };
            ReadResponseData <User> result = PublicApiAdapter.CreateAdapterForDefaultConnection().ReadSuccess <User>(parameters);

            Assume.That(result.Code, Is.EqualTo(Enums.PublicAPIResultCode.Success), string.Format(Enums.Message.READ_RESOURCE_FAILED, "User"));

            if (result.Total < recordNumber)
            {
                try
                {
                    // get the session from the PrivateAuthentication class
                    using (var session = TestBase.PrivateAuthentication.GetPrivateSession(AuthenticationInfoProvider.Current.DefaultCompanyName,
                                                                                          AuthenticationInfoProvider.Current.DefaultUserLogin,
                                                                                          AuthenticationInfoProvider.Current.DefaultUserPassword))
                    {
                        for (int i = 1; i <= (recordNumber - result.Total); i++)
                        {
                            var request = CreateUserRequest.Builder()
                                          .AddName(string.Format("Test User {0}", Util.GetUniqueString(32, false)))
                                          .AddUsername("testuser")
                                          .AddLanguage("en_us")
                                          .AddDeptId(1001)
                                          .AddMobile("0909686767")
                                          .AddMobileMail(string.Format("name{0}@yahoo.com", Util.GetUniqueString(32, false)))
                                          .AddApprovalFlg(false)
                                          .AddTimeZone("Asia/Saigon")
                                          .AddEndDate(DateTime.Now.AddDays(1))
                                          .AddNewsMailFlg(true)
                                          .AddAdminNewsMailFlg(false)
                                          .AddStartDate(DateTime.Now)
                                          .AddMail(string.Format("name{0}@yahoo.com", Util.GetUniqueString(32, false)))
                                          .AddAdministrator((i % 2) == 0);
                            CreateUserResponse response = session.Call(request.Build());
                            Assume.That(response.Id, Is.Not.Null.And.GreaterThan(0), "Can not add new user into company!");
                        }
                    }
                }
                catch (Exception ex)
                {
                    TestContext.Out.WriteLine("Exception: {0}", ex.Message);
                    Assume.That(false, "Could not create a user!");
                }
            }
        }
Esempio n. 5
0
        public TestWriteValidInputSystemField() : base()
        {
            Dictionary <string, object> parameters = new Dictionary <string, object>()
            {
                { Partition, AuthenticationInfoProvider.Current.DefaultPartition },
                { "request_type", 1 },
                { "count", 200 }
            };
            ReadResponseData <User> result = PublicApiAdapter.CreateAdapterForDefaultConnection().ReadSuccess <User>(parameters);

            Assume.That(Enums.PublicAPIResultCode.Success == result.Code, string.Format(Enums.Message.READ_RESOURCE_FAILED, "User"));
            result.Items.ForEach(t => userIdList.Add(long.Parse(t.Id)));
            try
            {
                // get the session from the PrivateAuthentication class
                using (var session = TestBase.PrivateAuthentication.GetPrivateSession(AuthenticationInfoProvider.Current.DefaultCompanyName,
                                                                                      AuthenticationInfoProvider.Current.DefaultUserLogin,
                                                                                      AuthenticationInfoProvider.Current.DefaultUserPassword))
                {
                    for (int i = 0; i < MaxEventParticipantNumber - result.Total; i++)
                    {
                        var request = CreateUserRequest.Builder()
                                      .AddName($"test user {i}")
                                      .AddUsername("testuser")
                                      .AddLanguage("en_us")
                                      .AddDeptId(1001)
                                      .AddMobile("0909686767")
                                      .AddMobileMail(string.Format("name{0}@yahoo.com", Util.GetUniqueString(32, false)))
                                      .AddApprovalFlg(false)
                                      .AddTimeZone("Asia/Saigon")
                                      .AddEndDate(DateTime.Now.AddDays(1))
                                      .AddNewsMailFlg(true)
                                      .AddAdminNewsMailFlg(false)
                                      .AddStartDate(DateTime.Now)
                                      .AddMail(string.Format("name{0}@yahoo.com", Util.GetUniqueString(32, false)));
                        CreateUserResponse response = session.Call(request.Build());
                        Assume.That(response.Id > 0, "Can not add new user into company!");
                        userIdList.Add(response.Id);
                    }
                }
            }
            catch (Exception ex)
            {
                TestContext.Out.WriteLine("Exception: {0}", ex.Message);
                Assume.That(false, "Could not create a user!");
            }
        }
Esempio n. 6
0
        public void TestCreateUser()
        {
            var getRequest = CreateUserRequest.Builder()
                             .AddName("Nam Tran")
                             .AddStartDate(DateTime.Now)
                             .AddDeptId(1001)
                             .AddLanguage("en_us")
                             .AddMail("*****@*****.**");

            Task <CreateUserResponseData> task = session.CallAsync(getRequest.GetRequest());

            TestContext.Out.WriteLine("Take the second cup of coffee in meantime!");
            //task.Wait();
            CreateUserResponseData fieldData = task.Result;

            Assert.That(fieldData, Is.Not.Null, "Response data is null!");
            Assert.That(fieldData.Id > 0, "Wrong field id value!");
        }
Esempio n. 7
0
        public void TestCreateEquivalentUserMocker()
        {
            var expectedResponse = "{'rtn':true,'id':'5000','data':''}";
            var mocker           = HrbcVersion.Trunk.ToRequestMocker();

            mocker.WhenRequest(HttpRequestConstraint.HttpRequest().WithMethod(HttpMethod.Post).WithUri("mycompany/addagent").WithAnyContent()).RespondWith(expectedResponse);

            mocker.WhenRequest(HttpRequestConstraint.HttpRequest(UriConstraint.Uri(Does.EndWith("mycompany/addagent")), Is.EqualTo(HttpMethod.Post)))
            .RespondWith(expectedResponse);

            Random rand       = new Random();
            string email      = "nam.tran" + rand.Next() + "@porters.jp";
            var    getRequest = CreateUserRequest.Builder()
                                .AddName("Nam Tran")
                                .AddTel("")
                                .AddMail(email)
                                .AddUsername("namtran12")
                                .AddMobile("")
                                .AddMobileMail("")
                                .AddApprovalFlg(false)
                                .AddTimeZone("Asia/Saigon")
                                .AddEndDate(DateTime.Now)
                                .AddNewsMailFlg(true)
                                .AddStartDate(DateTime.Now)
                                .AddDeptId(1001)
                                .AddLanguage("en_us")
                                .AddAdminNewsMailFlg(true)
                                .AddAdministrator(true);

            using (var session = mocker.Session)
            {
                Task <CreateUserResponse> task = session.CallAsync(getRequest.Build());
                TestContext.Out.WriteLine("Take the second cup of coffee in meantime!");
                task.Wait();
                CreateUserResponse result = task.Result;
                Assert.That(result.Id > 0, "Create equivalent user failed!");
            }
        }