private string PrepareData(ValidCondition condition, ResourceId resource)
        {
            var data = String.Empty;

            switch (condition)
            {
            case ValidCondition.ExistId:
                data = String.Format("{0}.P_Id:in={1}", resource, RecordsEntryCreator.Data[$"{resource}{0}"].Id.ToString());
                break;

            case ValidCondition.ExistArrayId:
                data = String.Format("{0}.P_Id:in={1}:{2}:{3}", resource, RecordsEntryCreator.Data[$"{resource}{0}"].Id.ToString(),
                                     RecordsEntryCreator.Data[$"{resource}{1}"].Id.ToString(),
                                     RecordsEntryCreator.Data[$"{resource}{2}"].Id.ToString());
                break;

            case ValidCondition.ArrayIdOnlyOneExistId:
                data = String.Format("{0}.P_Id:in={1}:12345:54321", resource, RecordsEntryCreator.Data[$"{resource}{0}"].Id.ToString());
                break;

            default:
                break;
            }
            return(data);
        }
        public void ValidEntryWithPostMethod(ValidCondition condition, ResourceId resource)
        {
            var entryManager = new EntryManager();
            var data         = PrepareData(condition, resource);
            var param        = new Dictionary <string, string>()
            {
                ["condition"] = data
            };

            var result = entryManager.GetEntryRecords <EntryResponse>(resource, param as object, HttpMethod.Post);

            PrAssert.That(result, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK));
            PrAssert.Equals(result.Result.Total, result.Result.Items.Length);
        }