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); }