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