Beispiel #1
0
        public TestReadValidResourceUserFieldWithoutScale() : base()
        {
            Log.Info("Random precision: {0}", randomPrecision);
            decimal temp           = (decimal)(Math.Pow(10, randomPrecision) - 1);
            decimal maxRandomValue = (decimal)Convert.ChangeType((Math.Pow(10, randomPrecision) - 1), typeof(decimal));
            decimal minRandomValue = (-1m) * maxRandomValue;

            Log.Info("Temp: {0}", temp);
            Log.Info("Max random value: {0}", maxRandomValue);
            Log.Info("Min random value: {0}", minRandomValue);

            // create request
            var fieldRequestBuilder = FieldRequest.CreateFields();

            foreach (var resourceId in Enum.GetValues(typeof(Enums.ResourceType)).Cast <Enums.ResourceType>())
            {
                fieldRequestBuilder.Append((ResourceId)(int)resourceId, HRBCClientPrivate.API.Field.FieldType.Number, "API automation test field",
                                           builder => builder.Searchable(false).Min(-9m).Max(9m).Required(false).Scale(0), $"{resourceId}-{MinimumPrecision}");
                fieldRequestBuilder.Append((ResourceId)(int)resourceId, HRBCClientPrivate.API.Field.FieldType.Number, "API automation test field",
                                           builder => builder.Searchable(false).Min(-9999999999999.0m).Max(9999999999999.0m).Required(false).Scale(0), $"{resourceId}-{MaximumPrecision}");
                fieldRequestBuilder.Append((ResourceId)(int)resourceId, HRBCClientPrivate.API.Field.FieldType.Number, "API automation test field",
                                           builder => builder.Searchable(false).Min(minRandomValue).Max(maxRandomValue).Required(false).Scale(0), $"{resourceId}-{RandomPrecision}");
            }
            var fieldRequest = ((CreateFieldsRequest.IBuilderWithRecord)fieldRequestBuilder).Build().Content;

            customFields = new HrbcFieldCreator(fieldRequest, new List <FieldProperty> {
                FieldProperty.Id, FieldProperty.Name, FieldProperty.Resource
            });

            int testUser = 1;

            records = new HrbcRecordCreator(() => ResourceRequest.CreateRecords()
                                            .Append(ResourceId.Client,
                                                    content => content
                                                    .Append("P_Name", "Test Client")
                                                    .Append("P_Owner", testUser),
                                                    "client1")
                                            .Append(ResourceId.Recruiter,
                                                    content => content
                                                    .Append("P_Name", "Test Recruiter")
                                                    .Append("P_Owner", testUser)
                                                    .Append("P_Client", new CreateRecordRequest.Reference("client1")),
                                                    "recruiter1")
                                            .Append(ResourceId.Job,
                                                    content => content
                                                    .Append("P_Position", "Test Job")
                                                    .Append("P_Owner", testUser)
                                                    .Append("P_Client", new CreateRecordRequest.Reference("client1"))
                                                    .Append("P_Recruiter", new CreateRecordRequest.Reference("recruiter1")),
                                                    "job1")
                                            .Append(ResourceId.Job,
                                                    content => content
                                                    .Append("P_Position", "Test Job")
                                                    .Append("P_Owner", testUser)
                                                    .Append("P_Client", new CreateRecordRequest.Reference("client1"))
                                                    .Append("P_Recruiter", new CreateRecordRequest.Reference("recruiter1")),
                                                    "job2")
                                            .Append(ResourceId.Person,
                                                    content => content
                                                    .Append("P_Name", "Test Person")
                                                    .Append("P_Owner", testUser),
                                                    "person1")
                                            .Append(ResourceId.Resume,
                                                    content => content
                                                    .Append("P_Owner", testUser)
                                                    .Append("P_Candidate", new CreateRecordRequest.Reference("person1")),
                                                    "resume1")
                                            .Append(ResourceId.Resume,
                                                    content => content
                                                    .Append("P_Owner", testUser)
                                                    .Append("P_Candidate", new CreateRecordRequest.Reference("person1")),
                                                    "resume2")

                                            /* Example of a progress element:
                                             *               .Append(ResourceId.Process,
                                             *                  content => content
                                             *                      .Append("P_Owner", testUser)
                                             *                      .Append("P_Client", new CreateRecordRequest.Reference("client"))
                                             *                      .Append("P_Recruiter", new CreateRecordRequest.Reference("recruiter"))
                                             *                      .Append("P_Job", new CreateRecordRequest.Reference("job"))
                                             *                      .Append("P_Candidate", new CreateRecordRequest.Reference("person"))
                                             *                      .Append("P_Resume", new CreateRecordRequest.Reference("resume")),
                                             *                  "process")
                                             */
                                            .Append(ResourceId.Sales,
                                                    content => content
                                                    //.Append("P_SalesAmount", 5000)
                                                    .Append("P_Owner", testUser),
                                                    "sales1")
                                            .Append(ResourceId.Activity,
                                                    content => content
                                                    .Append("P_Title", "Test Activity")
                                                    .Append("P_Owner", testUser)
                                                    .Append("P_FromDate", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")),
                                                    "activity1")
                                            .Append(ResourceId.Contract,
                                                    content => content
                                                    .Append("P_Name", "Test Contract")
                                                    //.Append("P_Owner", testUser)
                                                    .Append("P_Client", new CreateRecordRequest.Reference("client1")),
                                                    "contract1"));
        }
        public async Task <Paged <Conversation> > ListConversationsForUser(int mailboxId, int userId, FieldRequest requestArg = null)
        {
            string endpoint = string.Format("mailboxes/{0}/customers/{1}/conversations.json", mailboxId, userId);

            return(await Get <Paged <Conversation> >(endpoint, requestArg));
        }
        public TestSearchMultipleFieldConditionUserField() : base()
        {
            // create request
            var fieldRequestBuilder = FieldRequest.CreateFields();

            foreach (var resourceId in Enum.GetValues(typeof(Enums.ResourceType)).Cast <Enums.ResourceType>())
            {
                fieldRequestBuilder.Append((ResourceId)(int)resourceId, HRBCClientPrivate.API.Field.FieldType.Url, "API automation test field",
                                           builder => builder.Searchable(false).Required(false), $"{resourceId}-field1");

                fieldRequestBuilder.Append((ResourceId)(int)resourceId, HRBCClientPrivate.API.Field.FieldType.Url, "API automation test field",
                                           builder => builder.Searchable(false).Required(false), $"{resourceId}-field2");
            }
            var fieldRequest = ((CreateFieldsRequest.IBuilderWithRecord)fieldRequestBuilder).Build().Content;

            customFields = new HrbcFieldCreator(fieldRequest, new List <FieldProperty> {
                FieldProperty.Id, FieldProperty.Name, FieldProperty.Resource
            });

            int testUser = 1;

            records = new HrbcRecordCreator(() => ResourceRequest.CreateRecords()
                                            .Append(ResourceId.Client,
                                                    content => content
                                                    .Append("P_Name", "Test Client")
                                                    .Append("P_Owner", testUser),
                                                    "client1")
                                            .Append(ResourceId.Recruiter,
                                                    content => content
                                                    .Append("P_Name", "Test Recruiter")
                                                    .Append("P_Owner", testUser)
                                                    .Append("P_Client", new CreateRecordRequest.Reference("client1")),
                                                    "recruiter1")
                                            .Append(ResourceId.Job,
                                                    content => content
                                                    .Append("P_Position", "Test Job")
                                                    .Append("P_Owner", testUser)
                                                    .Append("P_Client", new CreateRecordRequest.Reference("client1"))
                                                    .Append("P_Recruiter", new CreateRecordRequest.Reference("recruiter1")),
                                                    "job1")
                                            .Append(ResourceId.Job,
                                                    content => content
                                                    .Append("P_Position", "Test Job")
                                                    .Append("P_Owner", testUser)
                                                    .Append("P_Client", new CreateRecordRequest.Reference("client1"))
                                                    .Append("P_Recruiter", new CreateRecordRequest.Reference("recruiter1")),
                                                    "job2")
                                            .Append(ResourceId.Job,
                                                    content => content
                                                    .Append("P_Position", "Test Job")
                                                    .Append("P_Owner", testUser)
                                                    .Append("P_Client", new CreateRecordRequest.Reference("client1"))
                                                    .Append("P_Recruiter", new CreateRecordRequest.Reference("recruiter1")),
                                                    "job3")
                                            .Append(ResourceId.Person,
                                                    content => content
                                                    .Append("P_Name", "Test Person")
                                                    .Append("P_Owner", testUser),
                                                    "person1")
                                            .Append(ResourceId.Resume,
                                                    content => content
                                                    .Append("P_Owner", testUser)
                                                    .Append("P_Candidate", new CreateRecordRequest.Reference("person1")),
                                                    "resume1")
                                            .Append(ResourceId.Resume,
                                                    content => content
                                                    .Append("P_Owner", testUser)
                                                    .Append("P_Candidate", new CreateRecordRequest.Reference("person1")),
                                                    "resume2")
                                            .Append(ResourceId.Resume,
                                                    content => content
                                                    .Append("P_Owner", testUser)
                                                    .Append("P_Candidate", new CreateRecordRequest.Reference("person1")),
                                                    "resume3")

                                            /* Example of a progress element:
                                             *               .Append(ResourceId.Process,
                                             *                  content => content
                                             *                      .Append("P_Owner", testUser)
                                             *                      .Append("P_Client", new CreateRecordRequest.Reference("client"))
                                             *                      .Append("P_Recruiter", new CreateRecordRequest.Reference("recruiter"))
                                             *                      .Append("P_Job", new CreateRecordRequest.Reference("job"))
                                             *                      .Append("P_Candidate", new CreateRecordRequest.Reference("person"))
                                             *                      .Append("P_Resume", new CreateRecordRequest.Reference("resume")),
                                             *                  "process")
                                             */
                                            .Append(ResourceId.Sales,
                                                    content => content
                                                    //.Append("P_SalesAmount", 5000)
                                                    .Append("P_Owner", testUser),
                                                    "sales1")
                                            .Append(ResourceId.Activity,
                                                    content => content
                                                    .Append("P_Title", "Test Activity")
                                                    .Append("P_Owner", testUser)
                                                    .Append("P_FromDate", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")),
                                                    "activity1")
                                            .Append(ResourceId.Contract,
                                                    content => content
                                                    .Append("P_Name", "Test Contract")
                                                    //.Append("P_Owner", testUser)
                                                    .Append("P_Client", new CreateRecordRequest.Reference("client1")),
                                                    "contract1"));
        }
        public async Task <Paged <Workflow> > ListWorkflows(int mailboxId, FieldRequest requestArg)
        {
            string endpoint = string.Format("mailboxes/{0}/workflows.json", mailboxId);

            return(await Get <Paged <Workflow> >(endpoint, requestArg));
        }
        public async Task <SingleItem <Mailbox> > GetMailbox(int mailboxId, FieldRequest requestArg = null)
        {
            var singleItem = await Get <SingleItem <Mailbox> >(string.Format("mailboxes/{0}.json", mailboxId), requestArg);

            return(singleItem);
        }
        public async Task <SingleItem <HelpScoutNet.Model.User> > GetMe(FieldRequest requestArg)
        {
            string endpoint = "users/me.json";

            return(await Get <SingleItem <HelpScoutNet.Model.User> >(endpoint, requestArg));
        }
        public async Task <Paged <HelpScoutNet.Model.User> > ListUserPerMailbox(int mailboxId, FieldRequest requestArg)
        {
            string endpoint = string.Format("mailboxes/{0}/users.json", mailboxId);

            return(await Get <Paged <HelpScoutNet.Model.User> >(endpoint, requestArg));
        }
        public async Task <SingleItem <Attachment> > GetAttachement(int conversationId, FieldRequest requestArg = null)
        {
            string endpoint = string.Format("attachments/{0}/data.json", conversationId);

            return(await Get <SingleItem <Attachment> >(endpoint, requestArg));
        }
        public async Task <SingleItem <HelpScoutNet.Model.User> > GetUser(int userId, FieldRequest requestArg)
        {
            string endpoint = string.Format("users/{0}.json", userId);

            return(await Get <SingleItem <HelpScoutNet.Model.User> >(endpoint, requestArg));
        }
Beispiel #10
0
        public Conversation GetConversation(int conversationId, FieldRequest requestArg = null)
        {
            string endpoint = string.Format("conversations/{0}.json", conversationId);

            return(Get <SingleItem <Conversation> >(endpoint, requestArg).Item);
        }
        public async Task <SingleItem <Conversation> > GetConversation(int conversationId, FieldRequest requestArg = null)
        {
            string endpoint = string.Format("conversations/{0}.json", conversationId);

            return(await Get <SingleItem <Conversation> >(endpoint, requestArg));
        }
Beispiel #12
0
        public Paged <User> ListUserPerMailbox(int mailboxId, FieldRequest requestArg)
        {
            string endpoint = string.Format("mailboxes/{0}/users.json", mailboxId);

            return(Get <Paged <User> >(endpoint, requestArg));
        }
Beispiel #13
0
        public User GetMe(FieldRequest requestArg)
        {
            string endpoint = "users/me.json";

            return(Get <SingleItem <User> >(endpoint, requestArg).Item);
        }
Beispiel #14
0
        public User GetUser(int userId, FieldRequest requestArg)
        {
            string endpoint = string.Format("users/{0}.json", userId);

            return(Get <SingleItem <User> >(endpoint, requestArg).Item);
        }
Beispiel #15
0
        public TestWriteNullEmptyUserField() : base()
        {
            var fieldRequestBuilder = FieldRequest.CreateFields();

            foreach (var resourceId in Enum.GetValues(typeof(Enums.ResourceType)).Cast <Enums.ResourceType>())
            {
                fieldRequestBuilder.Append((ResourceId)(int)resourceId, HRBCClientPrivate.API.Field.FieldType.File, "API automation test field",
                                           builder => builder.Searchable(false)
                                           .MimeType("image/gif,image/jpeg,image/png,image/bmp,image/x-ms-bmp")
                                           .Required(false).Web(false).Highlight(false).Height(50).DisplayType(DisplayType.SearchBoxMultiSelection)
                                           , $"{resourceId}");
            }
            var fieldRequest = ((CreateFieldsRequest.IBuilderWithRecord)fieldRequestBuilder).Build().Content;

            customFields = new HrbcFieldCreator(fieldRequest, new List <FieldProperty> {
                FieldProperty.Id, FieldProperty.Name, FieldProperty.Resource
            });

            int testUser = 1;

            records = new HrbcRecordCreator(() => ResourceRequest.CreateRecords()
                                            .Append(ResourceId.Client,
                                                    content => content
                                                    .Append("P_Name", "Test Client")
                                                    .Append("P_Owner", testUser),
                                                    "client1")
                                            .Append(ResourceId.Recruiter,
                                                    content => content
                                                    .Append("P_Name", "Test Recruiter")
                                                    .Append("P_Owner", testUser)
                                                    .Append("P_Client", new CreateRecordRequest.Reference("client1")),
                                                    "recruiter1")
                                            .Append(ResourceId.Job,
                                                    content => content
                                                    .Append("P_Position", "Test Job")
                                                    .Append("P_Owner", testUser)
                                                    .Append("P_Client", new CreateRecordRequest.Reference("client1"))
                                                    .Append("P_Recruiter", new CreateRecordRequest.Reference("recruiter1")),
                                                    "job1")
                                            .Append(ResourceId.Job,
                                                    content => content
                                                    .Append("P_Position", "Test Job")
                                                    .Append("P_Owner", testUser)
                                                    .Append("P_Client", new CreateRecordRequest.Reference("client1"))
                                                    .Append("P_Recruiter", new CreateRecordRequest.Reference("recruiter1")),
                                                    "job2")
                                            .Append(ResourceId.Person,
                                                    content => content
                                                    .Append("P_Name", "Test Person")
                                                    .Append("P_Owner", testUser),
                                                    "person1")
                                            .Append(ResourceId.Resume,
                                                    content => content
                                                    .Append("P_Owner", testUser)
                                                    .Append("P_Candidate", new CreateRecordRequest.Reference("person1")),
                                                    "resume1")
                                            .Append(ResourceId.Resume,
                                                    content => content
                                                    .Append("P_Owner", testUser)
                                                    .Append("P_Candidate", new CreateRecordRequest.Reference("person1")),
                                                    "resume2"));
        }
Beispiel #16
0
        public Mailbox GetMailbox(int mailboxId, FieldRequest requestArg = null)
        {
            var singleItem = Get <Mailbox>(string.Format("mailboxes/{0}.json", mailboxId), requestArg);

            return(singleItem);
        }